亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

讓 Snowpack 與 Babel 一起工作,“要求未定義”。我錯過了需要轉換嗎?

讓 Snowpack 與 Babel 一起工作,“要求未定義”。我錯過了需要轉換嗎?

HUH函數 2023-09-28 10:15:19
我正在接近 Snowpack,之前使用過 Webpack + Babel 加載器。我錯過了一些東西,我知道是什么:某種polyfillrequire或 conversion。我不知道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 polyfilldocument.addEventListener('DOMContentLoaded', function () {  [1, 2, 3].concat([4, 5]).map(function (n) {    return console.log(n);  });});window.addEventListener('load', function () {});(當然,問題是require沒有定義)
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

Babel 仍然將import語句轉換為require您的配置。為了防止這種情況,請嘗試以下配置:

{
??"presets":?[
????["@babel/preset-env",?{
??????"targets":?{
????????"esmodules":?true
??????},
??????"modules":?false
????}]
??]}

您可以使用其他設置來擴展它,但這應該是一個最小的工作設置。

正如我在評論中提到的,沒有modules: false它仍然可以轉換為require語句,因此您必須按照文檔覆蓋默認行為


查看完整回答
反對 回復 2023-09-28
  • 1 回答
  • 0 關注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號