gpt4 book ai didi

javascript - 如何从 webpack 中排除模块,而是使用 es6 导入它

转载 作者:行者123 更新时间:2023-11-30 06:22:10 25 4
gpt4 key购买 nike

我目前正在使用 webpack 将 javascript 文件与 React 捆绑在一起。该文件还有另一个导入我项目中另一个模块的语句

从 './MyModuleFile.js' 导入 { MyModule}

有没有办法从 webpack 包中排除 MyModule.js,而不是保持导入原样?

最佳答案

您所追求的可能是 externals webpack.config.js

中的选项
module.exports = {
//...
externals: {
'./MyModuleFile': 'MyModule',
}
};

这假设您将手动在 HTML 中包含脚本,这将公开 MyModule 全局

如果您真的喜欢使用 ES6 导入,您可以使用相同的技术,因为您放入其中的所有内容都将按原样导出

module.exports = {
//...
externals: {
'./MyModuleFile': 'import("MyModuleUrl")',
}
};

但请确保使用异步版本的导入

import('./MyModuleFile').then(({default: MyModule}) => doSomethingWith(MyModule));

或者使用 webpackIgnore 注释来保持导入不变而不改变配置

import(/* webpackIgnore: true */'MyModuleUrl').then(({default: MyModule}) => doSomethingWith(MyModule));

关于javascript - 如何从 webpack 中排除模块,而是使用 es6 导入它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52507232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com