作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这使用 Babel 7(为模块 UMD 配置)
import '@babel/polyfill';
import Popper from 'popper.js';
(function (global, factory) {
if (typeof define === "function" && define.amd) {
//...
} else {
var mod = {
exports: {}
};
factory(global.polyfill, global.popper);
global.site = mod.exports;
}
})(/* ... */);
<script>
加载每个脚本.就像对其工具的研究一样。但这出乎意料地难。
最佳答案
我添加了 @babel/plugin-transform-modules-umd
到我的 .babelrc。此插件允许您指定全局变量别名。
这是插件documentation
现在我的 .babelrc 文件看起来像这样:
{
"presets": [
"@babel/preset-env",
"@babel/preset-typescript"
],
"plugins": [
[
"@babel/plugin-transform-modules-umd",
{
"globals": {
"vue": "Vue"
}
}
],
"@babel/proposal-class-properties",
"@babel/proposal-object-rest-spread"
]
}
关于babeljs - Babel 7 模块 UMD - 为什么 transpeiler 以小写形式定义全局项目以及如何避免它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51818971/
这使用 Babel 7(为模块 UMD 配置) import '@babel/polyfill'; import Popper from 'popper.js'; 被转译为 (function (gl
我是一名优秀的程序员,十分优秀!