如何解决npm ERR! Missing script: 'style'报错问题?
解决npm找不到"style"脚本的问题
1. 确认package.json的脚本位置是否正确
你的style脚本必须放在package.json的顶级"scripts"对象里,不能嵌套在其他字段下。正确的结构示例:
{ "name": "你的项目名", "version": "1.0.0", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "style": "sass sass/style.scss sass/style.css" } }
- 注意
"scripts"和"name"、"version"是同级的顶级字段 - 多个脚本之间要用逗号分隔,最后一个脚本后面别加多余逗号(JSON语法不允许)
2. 排查package.json的JSON语法错误
JSON格式错了会导致npm无法解析脚本,你可以:
- 直接在终端跑
npm run,如果有语法问题,npm会直接抛出错误提示 - 装个
jsonlint工具校验:先执行npm install -g jsonlint,再跑jsonlint package.json,它会定位具体的语法错误
3. 确保package.json已保存并让npm重新读取
- 修改完文件一定要保存,别只编辑没存
- 如果终端一直读旧配置,切换到其他目录再切回项目目录,或者重启终端,让npm加载最新的package.json
4. 确认Sass已正确安装
就算脚本配置对了,没装Sass也会执行失败:
- 推荐本地安装(项目专属版本):在项目目录执行
npm install sass --save-dev - 全局安装(可选):
npm install -g sass
5. 验证脚本是否生效
做完上面的步骤后,先跑npm run,如果输出里能看到style脚本,再执行npm run style就没问题了。
内容的提问来源于stack exchange,提问作者varya
相关产品推荐
相关产品推荐

