我使用带有打字稿模板的 CLI 工具(au new
)创建 Aurelia 的新项目,并且需要使用 aurelia -dragula
我用 npm 安装了aurelia-dragula并开始在我的打字稿文件中使用它。
当我运行"au run --watch"
时,出现错误:
[错误:ENOENT:没有这样的文件或目录,打开' C:\ temp \ client \ src \ dragula.js']"
如果我打开我的ts文件,我的import语句有问题
"import {dragula} from 'dragula';"
模块''拖拉''没有出口成员拖拉
请问好吗?您是否在新的Aurelia CLI项目中使用此插件?
答案 0 :(得分:2)
首先,在aurelia-dragula
文件中添加aurelia.json
作为依赖项。
// aurelia_project/aurelia.json
"dependencies" : {
"aurelia-task-queue",
"aurelia-templating",
"aurelia-templating-binding",
{
"name": "aurelia-dragula",
"path": "../node_modules/aurelia-dragula/dist/amd",
"main": "dragula"
}
}
其次,为防止TypeScript编译器抱怨,请将以下ambient module添加到custom_typings
目录。
// custom_typings/aurelia-dragula.d.ts
declare module "aurelia-dragula";
第三,使用这种语法导入它。
// src/app.ts
import * as Dragula from 'aurelia-dragula';