将插件与新Aurelia CLI一起使用时出错

时间:2016-08-15 08:07:14

标签: aurelia aurelia-cli

我使用带有打字稿模板的 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项目中使用此插件?

1 个答案:

答案 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';
相关问题