我试图用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时,我收到以下错误:
我做错了什么 - 这是在另一台机器上工作.....
有人可以帮忙吗?
答案 0 :(得分:3)
scripts
下的条目是由NPM运行的命令。它们不仅仅是JavaScript文件的路径。
您需要告诉NPM使用node
运行您的JavaScript任务:
...
"scripts": {
"minifyjs": "node minifyJs",
"minifycss": "node minifyCss",
"minifyhtml": "node minifyHtml"
},
...