当我一直在为项目添加依赖项时。我一直在使用npm install命令,然后查看构建失败的位置,然后将依赖项添加到aurelia.json文件中。这是预期的工作流程吗?有没有办法在安装期间将文件依赖项添加到aurelia.json中?
例如。我想安装aurelia-materialize 所以我
npm install aurelia-materialize materialize --save
这将它保存到项目依赖项,然后我运行
au build
所以我从
开始出现了一些构建错误{ uid: 8,
name: 'writeBundles',
branch: false,
error:
{ [Error: ENOENT: no such file or directory, open 'F:\Oct2016\au-mat-test-drive\src\materialize-css.js']
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path: 'F:\\Oct2016\\au-mat-test-drive\\src\\materialize-css.js',
moduleTree: [ 'main' ],
fileName: 'F:/Oct2016/au-mat-test-drive/src/main.js' },
duration: [ 0, 32674160 ],
time: 1476238675900 }
然后我将materialize-css添加到aurelia.json依赖
中 {
"name" : "materialize-css",
"path": "../node_modules/materialize-css/dist/js",
"main" : "materialize"
},
然后当它无法找到/提供jquery时我得到同样的错误所以我npm安装jquery然后将以下内容添加到aurelia.json
{
"name" : "jquery",
"path": "../node_modules/jquery/dist",
"main" : "jquery"
},
然后它寻找一个hammerjs dep,所以我npm安装它然后将以下内容添加到aurelia.js
{
"name" : "hammerjs",
"path": "../node_modules/hammerjs",
"main" : "hammer"
}
它不是一个糟糕的工作流程,最终我安装了所有东西..但我还没有看到有人在谈论这个来回安装libs的游戏。我错过了什么吗?
开发说明:安装aurelia-materialize-bridge的正确安装是here。我之所以离开这个问题是因为我在安装不同的插件时使用了类似的工作流程。
答案 0 :(得分:0)
根据评论,这个过程就像现在一样。
随着CLI工具的成熟,它可能会得到改进。