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

5

我将使用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个回答

9
< p > scripts 下的条目是由 NPM 运行的命令。它们不仅仅是指向 JavaScript 文件的路径。

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

...
"scripts": {
  "minifyjs": "node minifyJs",
  "minifycss": "node minifyCss",
  "minifyhtml": "node minifyHtml"
},
...

1
做到了。非常感谢!我一定花了2个小时来重新安装和调试...非常感激。 - Ilyas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接