ค้นหาเว็บไซต์

javascript - Webpack ไม่สามารถแก้ไขการนำเข้า data:text ได้


แอปของฉันใช้ไลบรารีของบุคคลที่สามที่มีไวยากรณ์ดังนี้:

const module = await import(`data:text/javascript;charset=utf-8,${content}`);

ในขณะที่กำลังสร้างโปรเจกต์ผ่าน Webpack ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

ERROR in ./node_modules/@web/test-runner-commands/browser/commands.mjs
Module not found: Error: Can't resolve 'data:text' in 'C:\path_to_project\node_modules\@web\test-runner-commands\browser'

ฉันลองใช้ babel-loader ในการตั้งค่า Webpack ของฉัน:

module: {
    rules: [
        {
            test: /\.m?js$/,
            include: [
                path.resolve(workingDirectory, 'node_modules/@web')
            ],
            use: 'babel-loader'
        }
    ]
}

ฉันต้องการความช่วยเหลือในการหาว่าโหลดเดอร์ใดที่จะสามารถตีความนิพจน์นี้ได้

คำตอบ #1

มันช้าสักหน่อยหลังจาก 2 ปี แต่ฉันก็เจอข้อความแสดงข้อผิดพลาดเหมือนกันและมันหาความช่วยเหลือได้ยาก

ฉันกำลังใช้ bable-loader อยู่ด้วย

  • ข้อจำกัดความรับผิดชอบ: สำหรับผมมันเป็น "คำเตือน" ไม่ใช่ "ข้อผิดพลาด" และเป็นไลบรารีที่แตกต่างกัน แต่ถ้าไม่นับส่วนนี้ ดูเหมือนจะเป็นปัญหาเดียวกัน:

คำเตือนใน ./node_modules/kotlin-playground/dist/playground.min.js 2:478654-478700 ไม่พบโมดูล: ข้อผิดพลาด: ไม่สามารถแก้ไข 'data:text' ใน 'path-to-my-project/node_modules/kotlin-playground/dist'

นี่คือตัวอย่างโค้ดของ webpack ของฉัน ที่ลบคำเตือนได้แล้ว:

module.exports = {
[...]
resolve: {
    extensions: [".ts", ".tsx", ".js", ".jsx", ".json"],
    fallback: {
        "data:text": false
    }
},
module: {
    [...]
}