2 回答
TA贡献1818条经验 获得超7个赞
output.libraryExport
在您的中使用webpack.config.js
。(参考)
连同output.libraryTarget
set to一起umd
,output.libraryExport
告诉Webpack将哪个属性作为由命名的全局变量导出output.library
。
在你的情况下,除了原本的设定,设定output.libraryExport
到default
就是等价的编译代码后添加以下代码片段。
window.MyClass /*output.library*/ = module.exports.default /*output.libraryExport*/
配置如下。
/* Something here */
module.exports = {
entry: {
main: './src/index.js'
},
output: {
library: 'MyClass',
libraryTarget: 'umd',
libraryExport: 'default', // export the default as window.MyClass
path: path.resolve(__dirname, 'lib'),
filename: `package.js`
}
}
在控制台中尝试一下。
> window.MyClass
class {...}
TA贡献1805条经验 获得超9个赞
如果仅将脚本设计为可在Web浏览器中运行,为什么不直接进行window显式更新:
import MyClass from 'src/myClass'
import 'src/myStyle.css'
window.MyClass = MyClass;
我认为这比使用间接更清楚。
添加回答
举报