Javascript 如何在使用webpack时不解决需求
如何强制webpack不解析节点模块中的require语句 在下面的单元测试示例中,我希望webpack解析Javascript 如何在使用webpack时不解决需求,javascript,webpack,Javascript,Webpack,如何强制webpack不解析节点模块中的require语句 在下面的单元测试示例中,我希望webpack解析require('./element.js'),而只是跳过require('chai') 如何做到这一点 index.js: 'use strict'; const assert = require('chai').assert; const element = require('./element.js'); describe('element.create', function (
require('./element.js')
,而只是跳过require('chai')
如何做到这一点
index.js:
'use strict';
const assert = require('chai').assert;
const element = require('./element.js');
describe('element.create', function () {
jsdom();
it('creates a div', function () {
var div = document.createElement(element.create());
assert.strictEqual(div.nodeName, 'DIV');
});
});
运行:
我想你可能在找 从文档中: 外部:指定不应由Web包解析的依赖项, 但应该成为最终捆绑包的依赖项。那种 依赖关系取决于output.libraryTarget
我想你可能在找 从文档中: 外部:指定不应由Web包解析的依赖项, 但应该成为最终捆绑包的依赖项。那种 依赖关系取决于output.libraryTarget
您可以使用require。请确保在需要时以异步方式加载它。这将帮助您在满足或不加载特定条件时加载require('chai') 除此之外,从您的捆绑包中删除require('chai')并将其拆分为单独的捆绑包,然后转到供应商捆绑包 例如:
您可以使用require。请确保在需要时以异步方式加载它。这将帮助您在满足或不加载特定条件时加载require('chai') 除此之外,从您的捆绑包中删除require('chai')并将其拆分为单独的捆绑包,然后转到供应商捆绑包 例如:
webpack index.js index-bundle.js
mocha index-bundle.js
entry: {
app: 'entry.js',
vendor: ['jquery', 'jquery.plugin1']
}