【问题标题】:NPM package install into public directory (best practice)NPM 包安装到公共目录(最佳实践)
【发布时间】:2018-08-31 05:54:16
【问题描述】:
目前我正在做一个网站项目。其文件结构如下:
source_code
- application
- node_modules
- system
- www
-- js
-- css
-- img
-- third-party
-- index.php
- package.json
这次我想确保第三方库有NPM。
如果某些包应该以公共方式提供并且我想避免手动复制粘贴流程,那么最佳做法是什么。
(示例包:jquery、lazysize、bootstrap)
【问题讨论】:
标签:
javascript
node.js
npm
package
public
【解决方案1】:
这取决于您如何设置要使用的东西。例如,如果您使用webpack,您可能会在package.json 中处理您的JavaScript 依赖项,并让webpack 将所有这些收集到一个dist/bundle.js 文件中,该文件是您的index.html 中包含的实际JS 文件。
如果您没有像这样设置的打包步骤,您可以使用以下方法之一:
- 在 index.html (
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>) 中链接到 CDN
- 在
www/js/lib/ 中下载此文件并将其包含在本地站点中 (<script src="/js/lib/jquery-3.2.1.slim.min.js"></script>)。