【发布时间】:2019-11-16 02:52:13
【问题描述】:
我正在使用 Gulp 和 Browserify。
我想按特定顺序调用我的脚本:jQuery、jQuery-easing、Bootstrap、[其他库],然后是我自己的脚本。
这显然行不通:
main.js
const $ = require("jquery");
require("bootstrap");
// require other libs
require("./scripts.js");
scripts.js
$(function () {
// code that won't work
// because $ is not defined
});
但如果我这样做:
main.js
require("jquery");
require("bootstrap");
// require other libs
require("./scripts.js");
scripts.js
const $ = require("jquery");
$(function () {
// code that will work
// because $ is now defined
});
它有效,但我想知道它是否很好地捆绑了我的脚本,以及需要 jQuery 2 次是否是件好事……
有更好的方法吗?
【问题讨论】:
-
请求的模块被缓存,你永远不会真的需要两次,第二次调用只是返回已经加载的模块
-
明白,谢谢! :)
标签: jquery node.js gulp browserify