Node LTS 版本的这次修改主要有两大要点:
npm 升级到 5.6.0;
允许在任意文件夹下运行 configure。
npm
5.6.0 的 npm 包含以下特点:
npm 现在可以在 node@9 中使用,虽然在 5.5.1 中打过补丁,但这次是被集成了进来;
添加了一个叫做 --node-options 的新的配置,用于自定义生命周期脚本。参数通过 NODE_OPTIONS 环境变量传递给 Node,这并不影响 npm 本身的执行,但会影响脚本被调用的生命周期;
现在 node-gyp 作为 npm-lifecycle 的一部分,所以以后任何对 node-gyp 的修改都可以用 npm-lifecycle 来替代;
完全跨平台的 package-lock.json。在一个平台上安装失败的可选依赖关系不再将其从依赖关系树中移除,这意味着现在任何平台上生成的 package-lock.json 都是一样一样的!
修复了很多 bug,包括一些像Docker和Windows这样的平台上的。
configure
这是构建时体验上的一个改进,原先需要在根目录下运行 configure,现在可以在任何目录下运行,Node 会自动切换到根目录下。不过这个更新对用户的使用没有影响。
领取专属 10元无门槛券
私享最新 技术干货