2017-02-13 225 views
0

我努力想知道npm如何管理依赖关系 - 就它们在HTML中如何引用而言。在HTML中包含节点模块

假设我已经安装了一个插件的特定版本,其中包括版本号的路径或文件名 - 如果npm被配置为更新为新的次版本 - 通过脚本标签引用的文件将不再存在。

我也读到暴露node_modules路径是不正确的,应该避免。

那么如何应这些文件被引用,使它们加载等版本更新不破一个网站?

回答

1

这个想法是你在你的代码中使用这些模块。比方说,你有一个main.js文件,它有你的应用程序,然后你从'jquery'中使用import $导入模块; (这可能取决于你的配置,你也可以使用'require')。然后使用像browserify这样的工具来解决你的所有依赖问题,并将其打包成一个漂亮的文件,然后将其加载到浏览器中。

这只是设置了许多的所以这可能会发生变化,例如,如果你使用的WebPack这将是不同的,但这个想法是一样的,你输入你需要到您的main.js.什么

+0

好,所以基本上你不参考脚本标记中的节点模块 - 你需要通过JS文件。但是开箱即用 - 或者没有Browserify - npm旨在与require方法一起使用? – DJC

+0

是的,把它想象成现在你有更多的类/功能范围内,并访问他们你导入/要求他们在您的应用程序/业务逻辑文件。 – dandro

+0

谢谢你。那么正常npm使用与需求和Browserify有什么区别? – DJC

-1

NPM使用的package.json文件作为参考来构建依赖地图。并将所有依赖项安装在node_modules文件夹中。当您向模块发布更新时,还会发布package.json文件的新版本,该文件将包含对依赖项的修改。

所以简短的答案是 - package.json文件 ...我希望你能从中弄清楚这些。