关于社区使用Makefile的疑问和建议
Makefile本事是没问题的。
可咱社区如果要覆盖到更多的开发者的开发环境,是不是可以考虑npm scripts呢,windows也可以兼容到,不然我在跑build任务的的时候只能手动打命令了。
说实话我的这个gaoqi-blog的代码,第一次重构的时候就是仿照nodeclub来写的,后来根据自己的想法有一些改动,其中一点就是关于npm scripts的使用,可能是我太low了,大部分情况下是在windows环境开发,所以Makefile会不太好用,于是我搞成了npm scripts的形式,但是Makefile仍然保留了。
"scripts": {
"preinstall": "node bin/pre_install.js",
"dev": "node app.js",
"prestart": "npm run build",
"start": "./node_modules/.bin/pm2 start app.js --name 'gaoqiblog' -i max --node-args='--max-old-space-size=300' >> gaoqi-blog.log 2>&1",
"prebuild": "npm install",
"build": "./node_modules/.bin/loader views .",
"pretest": "npm run build",
"test": "mocha --reporter spec -r should -r test/env --timeout 10000 ./test/**/*.test.js",
"pretest-cov": "npm run build",
"test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- -r should -r test/env --timeout 10000 ./test/**/*.test.js -R spec"
},
至于preinstall
这个操作我是单独做了一个js放在bin里了,也是通过npm preinstall来执行。
还有碰到的win和linux下设置NODE_ENV
不同的问题,发现有个叫cross-env的模块解决。
话说回来,当时跟着nodeclub整个写下来收货还是不小的,哈哈,之后自己习惯了promise,于是改为bluebird,也是在折腾中进步吧~