我很难理解npm如何管理依赖关系 - 就如何在HTML中实际引用它们而言。
假设我安装了一个特定版本的插件,其中包含路径或文件名中的版本号 - 如果npm配置为更新到新的次要版本 - 将不再存在通过脚本标记引用的文件。
我还读到暴露node_modules路径不正确,应该避免。
如何引用这些文件以便加载它们,因此版本更新不会破坏网站?
答案 0 :(得分:1)
您的想法是在代码中使用这些模块。假设您有一个包含应用程序的main.js文件,然后使用来自' jquery&#39 ;;的导入$导入模块。 (这可能取决于您的配置,您也可以使用'要求')。然后使用像browserify这样的工具来解决你所有的依赖关系并将其打包成一个漂亮的文件,然后将其加载到你的浏览器中。
这只是一个设置中的一个,所以这可能会有所不同,例如,如果您使用webpack,这将是不同的,但想法是相同的,您将所需的内容导入main.js。
答案 1 :(得分:-1)
npm使用package.json文件作为构建依赖关系图的参考。并在node_modules文件夹中安装所有依赖项。当您向模块发布更新时,还会发布新版本的package.json文件,该文件将包含对依赖项的修改。
如此简短的回答是 - package.json文件 ...我希望你能解决这个问题。