执行npm run critical提示Missing script错误的解决方法
问题说明
使用Addy Osmani开发的Node模块critical生成关键CSS路径时,在package.json文件中配置了如下scripts脚本:
"scripts": { "criticalcss": "node criticalcss.mjs", }
执行npm run critical命令后,终端返回报错:
npm ERR! Missing script: "critical"
相关环境信息:
- Node安装路径:
c:user/admin - 生产文件存放位置:xampp的htdocs目录
错误原因
报错和Node安装路径、生产文件存放位置无关,核心原因是脚本配置名和执行时调用的脚本名不匹配:你在scripts中定义的脚本名称是criticalcss,但执行npm命令时传入的脚本名是critical,npm无法在scripts配置中找到对应名称的条目,就会抛出缺失脚本的错误。
修复方案
两种方案任选其一即可:
- 不修改package.json配置,执行命令时使用和配置完全一致的脚本名:
npm run criticalcss - 保留你原本想使用的执行命令,修改package.json内的脚本键名为
critical:
修改保存后再执行"scripts": { "critical": "node criticalcss.mjs" }npm run critical即可正常触发对应脚本。
内容的提问来源于stack exchange,提问作者SarahLacy
相关产品推荐
相关产品推荐

