package配置:
"scripts": {
"start": "nodemon src/server.js --exec babel-node",
"build": "babel src -d dist",
"server": "node dist/server.js"
},
1、预备环境和生产环境都会走start 而不走server吗?
2、生产环境不会build,我需要本地build好是吗?
3、预备环境中不会加载devDependencies中的模块吗?
4、该如何区分生产环境和预备环境需要加载的模块,和执行的指令吗?

预备环境和生产环境都会走start 而不走server吗?

是的,只会调用 start

生产环境不会build,我需要本地build好是吗?

你可以本地 build 好,也可以把 npm run build 写到 scripts.prepublish 里,prepublish 会在依赖安装完成后被调用一次,不过在线上 build 的话会增加部署的耗时。

预备环境中不会加载devDependencies中的模块吗?

目前不会。

该如何区分生产环境和预备环境需要加载的模块,和执行的指令吗?

在构建(安装依赖和运行 prepublish)的时候是即不属于预备环境也不属于生产环境的,一旦构建完成,那么这个版本(包括代码和依赖)之后可能运行在预备环境也可能运行在生产环境,只是环境变量不同,可以用 NODE_ENV 来区分这两种环境。