这是我的
package.json
我在用
cross-env
要处理env,可以使用
dotenv
... 和
pino
和
pino-pretty
日志。
"scripts": {
"nobuildprod": "pm2 startOrRestart ecosystem.config.js --env production",
"dev": "./node_modules/.bin/cross-env NODE_ENV=development ./node_modules/.bin/nodemon --exec ./node_modules/.bin/babel-node --trace-warnings src/index.js | pino-pretty",
"build": "./node_modules/.bin/babel src --out-dir ./dist --source-maps --copy-files",
...
"dependencies": {
"@babel/runtime": "^7.11.2",
"pino": "^6.7.0",
"pino-http": "^5.3.0",
"pino-pretty": "^4.3.0",
...
"devDependencies": {
"@babel/cli": "^7.11.6",
"@babel/core": "^7.11.6",
"@babel/node": "^7.10.5",
"@babel/plugin-proposal-decorators": "^7.10.5",
"@babel/plugin-transform-runtime": "^7.11.5",
"@babel/preset-env": "^7.11.5",
"@babel/register": "^7.11.5",
服务器js
require('@babel/register');
require('./src/index.js');
.babelrc(我正在使用装饰器)
{
"presets": [
["@babel/preset-env"]
],
"plugins": [
["@babel/transform-runtime"],
["@babel/plugin-proposal-decorators", {"legacy" : true}]
],
"env": {
"development": {
"sourceMaps": true,
"retainLines": true
}
}
}
以及生态系统。配置。js
module.exports = {
apps: [
{
name: 'myapp',
script: 'server.js',
instances: 'max',
env: {
NODE_ENV: 'development',
},
env_development: {
NODE_ENV: 'development',
},
env_test: {
NODE_ENV: 'test',
},
env_production: {
NODE_ENV: 'production',
},
},
],
};
所以我的源文件位于
./src
我可以为开发人员运行这个应用程序,使用pm2进行生产,也可以制作easy docker。
我希望这对你有帮助。