我正在尝试从shell脚本中添加或编辑package.json中的变量.所以如果我有这样的package.json:
{
"name": "my-project",
"description": "Project by @DerZyklop",
"version": "0.0.0",
...
Run Code Online (Sandbox Code Playgroud)
我想要一个像这样的命令
npm config set foo bar
Run Code Online (Sandbox Code Playgroud)
这增加了一个新的领域
{
"name": "my-project",
"description": "Project by @DerZyklop",
"foo": "bar",
"version": "0.0.0",
...
Run Code Online (Sandbox Code Playgroud)
...但不幸的是npm config set只编辑了~/.npmrc而不是我的package.json.
我尝试使用webpack@^2.2.1和karma@1.4.1运行我的业力测试。但我得到的只是这个错误:
ERROR [preprocess]: Can not load "webpack"!
Error
at webpack (/Users/plano/S/plano/projects/scheduler.frontend.ng2/node_modules/webpack/lib/webpack.js:19:9)
at new Plugin (/Users/plano/S/plano/projects/scheduler.frontend.ng2/node_modules/karma-webpack/lib/karma-webpack.js:65:18)
at invoke (/Users/plano/S/plano/projects/scheduler.frontend.ng2/node_modules/di/lib/injector.js:75:15)
...
Run Code Online (Sandbox Code Playgroud)
我发现的所有解决方案都是关于karma@0.12.x 中的一个错误(例如这个 github 问题和这个 stackoverflow 问题)。我在 1.4.1 所以他们对我没有帮助。
这篇文章告诉我entry: {}从 webpack 配置中删除。entry: {}我的 webpack 配置没有。
根据这个 stackoverflow 答案,这是一个 webpack 问题,因为2.2.0-rc.4. 所以我试过了2.2.0-rc.3。没有改变。
我的 karma.conf.js:
'use strict';
module.exports = config => {
config.set({
autoWatch: true,
browsers: ['Chrome', 'PhantomJS'],
files: [
'../node_modules/es6-shim/es6-shim.min.js',
'karma.entry.js' …Run Code Online (Sandbox Code Playgroud)