首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >长期运行的Node.js和版本

长期运行的Node.js和版本
EN

Stack Overflow用户
提问于 2017-11-14 19:15:37
回答 1查看 14关注 0票数 0

我在php+mysql+jquery中为客户制作项目,现在正在学习node.js+npm angular..etc。我的问题是,经过很少的测试..要建立该项目,需要许多工具和插件来完成。如果版本不匹配,构建将失败,并且需要2-6个小时或更长时间来更新和解决问题。如果我不为我的新项目加载一些新的东西,比如插件,它们就不能工作。我必须更新节点,npm,grunt等来建立新的项目。

假设我的第一个node.js客户在1,5年后打电话给我,希望对项目做一点小更改。我说这是一个小时的工作,不是很贵。但我已经更新了所有的工具,当构建项目时,它将失败。我需要半天的时间来更新所有和修复整个项目,如果插件不再维护和repos没有了。

我们是怎么走到这一步的?制作网站/webapps变得如此复杂?

EN

回答 1

Stack Overflow用户

发布于 2017-11-14 19:24:47

你可以只指定你想要使用的每个插件的版本。

阅读https://docs.npmjs.com/files/package.json#dependencies

代码语言:javascript
复制
{ "dependencies" :
  { "foo" : "1.0.0 - 2.9999.9999"
  , "bar" : ">=1.0.2 <2.1.2"
  , "baz" : ">1.0.2 <=2.3.4"
  , "boo" : "2.0.1"
  , "qux" : "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0"
  , "asd" : "http://asdf.com/asdf.tar.gz"
  , "til" : "~1.2"
  , "elf" : "~1.2.3"
  , "two" : "2.x"
  , "thr" : "3.3.x"
  , "lat" : "latest"
  , "dyl" : "file:../dyl"
  }
}

您不必使用最新版本。

包存储在每个单独的项目中,而不是全局存储(除非您想要,但为什么要这样做)。所以没有“我已经更新了所有的工具”。

这些东西都是经过深思熟虑的,所以不会被新版本打破。如果是这样的话,它将无法使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47284372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档