Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

Makefile 之利用更新比对机制

  每次 npm install 都非常慢,因为 npm install 总是有网络请求,即使把所有依赖的版本号写死也依然如此。特别是在这神奇的天朝局域网下 npm install 更是个坑。很多时候如果 package.json 没有改变的话根本没必要执行 npm install,Makefile 自带的机制可以解决。
  Makefile 中的 target 和 target 后的 dependencies 都应该是文件路径,每次 make 一个 target 时 Makefile 会检测 target 的更新事件是否在所有 dependencies 之后。如果 target 是最新的就不做任何事,否则才会执行任务。那么我们将 target 命名为 node_modules,将 package.json 加入它的 dependencies,就可以在每次执行 make node_modules 时根据 package.json 的更新状态选择性地执行 npm install 了。
node_modules: package.json @npm install   同理还可以用于更多的情况,比如 bower install bower_compoents: bower.json @bower install   如果项目中 build 各种 sass、babel 之类的东西也采用这种比对方式的话可以在开发过程中节省很多资源。
网名:
3.80.55.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^