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

问题描述:

我试图用npm来缩小javascript。npm运行脚本导致Windows脚本宿主错误

这是我的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运行minifyjs我得到以下错误:

enter image description here

我在做什么错 - 顺便说一句,这是在另一台机器上工作.. ...

任何人都可以帮忙吗?

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

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

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

该诀窍。非常感谢!!我一定花了2个小时来做​​这个重新设计,不过......非常感谢 – Ilyas