我正在接近 Snowpack,以前使用过 Webpack + Babel 加载器。我错过了一些东西,我知道什么:某种require
polyfill 或 transformation。我不知道require
在浏览器中工作的 Webpack 的内部结构,但我无法使用 Snowpack 获得相同的结果。
在我的snowpack.config.json
我正在加载 Babel 插件:
{
"buildOptions": {
"clean": true,
"out": "dist"
},
"mount": {
"src": "/"
},
"plugins": [
"@snowpack/plugin-babel"
]
}
我.babelrc
正在使用@babel/preset-env
:
{
"presets": [
["@babel/preset-env", {
"corejs": 3,
"useBuiltIns": "usage"
}]
]
}
一个测试脚本被转换snowpack build
成这样:
"use strict";
require("core-js/modules/es.array.concat");
require("core-js/modules/es.array.map");
// Import polyfill
document.addEventListener('DOMContentLoaded', function () {
[1, 2, 3].concat([4, 5]).map(function (n) {
return console.log(n);
});
});
window.addEventListener('load', function () {});
(当然,问题require
是没有定义)