npm start和npm run start的区别

我已经检查了npm startnpm run start这两个命令,两者都工作得很好。我用的是create-react-app。但是为了在CSS模块中进行配置更改,我运行npm eject,但它抛出一个错误。

但是npm run eject工作吗?我对为什么npm eject不工作感到困惑。我可以配置这个吗?

下面是我的package.json:

  "scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
113550 次浏览

npm testnpm startnpm restartnpm stop都是npm run xxx.的别名

对于你定义的所有其他scripts,你需要使用npm run xxx语法。

更多信息请参见https://docs.npmjs.com/cli/run-script文档。

npm startnpm run start的缩写。所以这是一样的。

值得注意的一件有趣的事情是,
如果scripts对象package.json文件中具有"start"属性,则命令行中的npm startnpm run start将默认运行node server.js

但是如果package. package中的scripts对象。json有"start"属性,它覆盖node server.js并执行"start"属性中的命令。

参见- https://docs.npmjs.com/cli/v7/commands/npm-start#description

说这些是因为有时候这对别人是有帮助的。 在jenkins管道中,你应该使用带有“run”的npm命令; 除npm run start

. sh

. sh

. sh