npm运行脚本导致Windows脚本宿主错误

时间:2016-08-13 20:49:09

标签: npm

我试图用npm来缩小javascript。

这是我的package.json:

{
  "name": "name1",
  "version": "1.0.0",
  "description": "",
  "scripts": {
    "minifyjs": "minifyJs",
    "minifycss": "minifyCss",
    "minifyhtml": "minifyHtml"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "clean-css": "^3.4.19",
    "html-minifier": "^3.0.2",
    "uglify-js": "^2.7.0"
  }
}

我的minifyJs脚本是:

var uglifyJS = require('uglify-js');
var fs = require('fs');

var result = uglifyJS.minify(['src/main1.js', 'src/main2.js'], {
    compress: {
        drop_console: true,
        unused: true
    }
});
fs.writeFileSync('dist/minifyJs.js', result.code);

当我调用npm run minifyjs时,我收到以下错误:

enter image description here

我做错了什么 - 这是在另一台机器上工作.....

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

scripts下的条目是由NPM运行的命令。它们不仅仅是JavaScript文件的路径。

您需要告诉NPM使用node运行您的JavaScript任务:

...
"scripts": {
  "minifyjs": "node minifyJs",
  "minifycss": "node minifyCss",
  "minifyhtml": "node minifyHtml"
},
...
相关问题