javascript - 尝试理解 npm 进行前端开发
问题描述
我正在自学 Javascript/Node 开发。我了解 npm 如何为在服务器上运行的 Node 应用程序安装软件包。我无法理解的是 npm 如何帮助我处理前端,例如,如果我 npm install 传单,我将它安装在服务器端,在 Node 应用程序中,对吧?那这对我的前端有什么帮助呢?
解决方案
我无法理解的是 npm 如何帮助我处理前端,
许多通过 npm 可用的模块将在客户端工作。
使用像 npm 这样的包管理器可以让您跟踪正在使用的模块(它们被记录在package.json
、获取安全更新 ( npm audit
) 并升级它们 ( npm install foo@latest
)。
诸如 Webpack、Parcel、Browserify 或 Rollup 之类的打包程序会将您的 JS(使用 ES6 或 CommonJS 模块)并遵循依赖项(即您import
或require
) 适合在浏览器中运行。
通常,您将构建一个工具链,它不仅捆绑 JS 模块,还运行 linting,将 SASS 转换为 CSS,生成不同版本的图像文件(用于srcset
)等等。
例如,如果我 npm install 传单,我将它安装在服务器端,在 Node 应用程序中,对吗?那这对我的前端有什么帮助呢?
请注意,这发生在开发期间(通常使用热重新加载)和构建时(通常在 CI 系统中),而不是按需(因此它不会在服务器端运行)。
推荐阅读
- plsql - 如何将两个 VARCHAR2 列表转换为关联数组?
- android - 如何在 webview 中打印到蓝牙打印机?
- sql - mssql查询中的双重ON
- css - 在 Reactjs 中的 React-Bootstrap 中专门删除容器流体填充
- java - 嵌入式neo4j 4.0 是否也需要java11?
- javascript - 为什么我无法从 Firebase 中的 DocumentReference 获取数据?
- generics - Dart 值在运行时变为动态的。导致TypeError:类型不是动态的子类型(类型来自泛型)
- javascript - 更改道具时反应子组件不重新渲染
- python - 使用 Pandas 对数据透视表中的列进行排序
- python - 如何使用 python 和 Django 高效导出大型 Excel 文件