关于社区使用Makefile的疑问和建议
发布于 6 小时前 作者 luoyjx 171 次浏览 来自 问答

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,也是在折腾中进步吧~

回到顶部