Если я использую ES6 import в файле JS, например:
import { tempates } from "./templates.js";
, веб-пакет преобразует в нечто вроде:
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _templates_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./templates.js */ "./static/js/templates.js");
Означает ли это, что Я могу использовать модули ES6 и из-за преобразования webpack , они будут также работать в старых браузерах , которые не поддерживаютМодули ES6?
Если да: в чем разница между этим трансформационным веб-пакетом и тем, который babel делает?Преобразование babel описано, например, здесь: https://babeljs.io/docs/plugins/transform-es2015-modules-commonjs/
Каковы преимущества / недостатки использования babel или веб-пакета относительно совместимости модуля ES6 в старых браузерах?
Я использую веб-пакет версии 4.10.2, и это моя конфигурация веб-пакета:
var path = require('path');
module.exports = {
mode: 'development',
entry: './static/js/mainScript.js',
output: {
path: path.resolve(__dirname, 'build'),
filename: 'asterics-grid.bundle.js'
}
};