我正在尝试遵循angular2种子项目但我没有走得太远。
https://github.com/juliemr/ng2-test-seed
执行
npm run build
导致此错误
cp: cannot stat ‘src/{index.html,styles.css,system-config.js}’: No such file or directory
我已将nodejs更新为v6.3.1 我的npm到3.10.3
我错过了一些明显的东西吗?
答案 0 :(得分:0)
我的npm和nodejs版本的问题似乎是json包中的卷曲括号复制命令。
这是原始软件包json
中的脚本部分"scripts": {
"postinstall": "typings install --ambient",
"clean": "rimraf built/",
"copy": "cp src/{index.html,styles.css,system-config.js} built/",
"copytemplates": "cp src/app/{*.html,*.css} built/app/",
"build": "tsc && npm run copy && npm run copytemplates",
"watch": "tsc --watch",
"serve": "http-server -p 9090 -c-1",
"test": "karma start karma.conf.js"
}
这是我的版本,我用单独的复制命令替换了“一次复制多个文件”的方法。构建现在正在运行。
"scripts": {
"postinstall": "typings install --ambient",
"clean": "rimraf built/",
"copy": "npm run copyIndex && npm run copyStyles && npm run copySystemConfig",
"copyIndex": "cp src/index.html built/",
"copySystemConfig": "cp src/system-config.js built/",
"copyStyles": "cp src/styles.css built/",
"copytemplates": "npm run copytemplatesHtml && npm run copytemplatesCSS",
"copytemplatesHtml": "cp src/app/*.html built/app/",
"copytemplatesCSS": "cp src/app/*.css built/app/ ",
"build": "tsc && npm run copy && npm run copytemplates",
"watch": "tsc --watch",
"serve": "http-server -p 9090 -c-1",
"test": "karma start karma.conf.js"
},
这肯定不可能,但它似乎对我有用。