在browserify-handbook中,排除part,它给出了使用exclude的示例:
$ npm install jquery
$ browserify -r jquery --standalone jquery > jquery-bundle.js
Run Code Online (Sandbox Code Playgroud)
那么我们想在main.js中要求('jquery'):
var $ = require('jquery');
$(window).click(function () { document.body.bgColor = 'red' });
Run Code Online (Sandbox Code Playgroud)
推迟到jquery dist bundle,这样我们就可以写:
<script src="jquery-bundle.js"></script>
<script src="bundle.js"></script>
Run Code Online (Sandbox Code Playgroud)
并且没有在bundle.js中显示jquery定义,然后在编译main.js时,你可以--exclude jquery:
browserify main.js --exclude jquery > bundle.js
Run Code Online (Sandbox Code Playgroud)
但当我尝试运行此示例时,我收到"未捕获错误:无法找到模块'jquery'"的错误
我知道如果我使用独立,我可以使用'jquery'作为全局变量,但它不是模块化的,所以我仍然希望使用"require('jquery')"作为样本,所以,我该怎么做实现这一目标?
browserify ×1