javascript - 如何将 npm 用于前端依赖项?

标签 javascript node.js npm package-managers

我想问一下是否可以(通常是一个好主意)使用 npm 来处理前端依赖项(Backbone、jQuery)。

我发现 Backbone、jQuery 等都可以通过 npm 使用,但我必须设置另一个提取点(默认为 node_modules)或符号链接(symbolic link)或其他东西......

以前有人做过吗?

有可能吗?

我需要在 package.json 中进行哪些更改?

最佳答案

+1 用于使用 Browserify。我们在 diy.org 使用它并喜欢它。 Browserify 背后的最佳介绍和推理可以在 Browserify Handbook 中找到。 .那里涵盖了 CommonJS 和 AMD 解决方案、构建管道和测试等主题。

Browserify 运行良好的主要原因是它透明地与 NPM 一起工作。只要需要一个模块,它就可以被浏览器化(尽管并非所有模块都可以在浏览器中工作)。

基础知识:

npm install jquery-browserify

main.js

var $ = require('jquery-browserify');
$("img[attr$='png']").hide();

然后运行:

browserify main.js > bundle.js

然后在您的 HTML 文档中包含 bundle.jsmain.js 中的代码将执行。

关于javascript - 如何将 npm 用于前端依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11372408/

相关文章:

node.js - Gulp 安装在项目根目录之外

javascript - 至少需要 2 次刷新才能加载页面

javascript - 类型错误 : Request path contains unescaped characters

javascript - 使用 Apps Script .toISOString() 方法转换时髦的日期时间

javascript - React Native 选择器占位符

javascript - jQuery 插件 'jquery.shuffle.js' 执行排序时遇到问题

javascript - 无法使用 javascript 获取动态删除/编辑 HTML 表的值

javascript - 住所括号如何在 linting js 文件时考虑外部 JS 文件

node.js - 使用代理时 Node Express : res. 重定向中断

javascript - 数组中的 $pull 对象,以及另一个数组中的 $pull 引用