我在本地安装了clean-css,但我的npm脚本因为找不到cleancss而引发错误(sh: cleancss: command not found
)。
我尝试直接从命令行运行cleancss并全局安装(npm install -g clean-css
)但我的shell仍然不知道它。所有其他包都工作正常。
这是我的package.json的样子:
{
"scripts": {
"lint": "echo '=> linting' && jshint **/*.js",
"minify:js": "echo '=> minify:js' && uglifyjs main.js -o public/js/main.min.js",
"minify": "echo '=> minify:css' && cleancss main.css -o public/css/main.min.css"
},
"devDependencies": {
"clean-css": "^4.0.2",
"jshint": "^2.9.4",
"uglify-js": "^2.7.5"
}
}
我错过了什么?
答案 0 :(得分:11)
clean-css 4.0引入了一些重大变化:
- API和CLI界面是分开的,因此当CLI移至clean-css-cli时,API会保留在此存储库中;
您只安装了API。您需要安装CLI。运行:
npm install --save-dev clean-css-cli
npm uninstall --save-dev clean-css
卸载仅限API的版本并安装CLI。