繁体   English   中英

找不到 webpack es6 模块

[英]webpack es6 module not found

我是 webpack 的新手,想捆绑我的 js 类我正在使用 es6 类和 linqjs.min、jquery-3.4.1.js 和 gsap.min 作为初学者我只想捆绑 index.js 和我的类,但我得到了错误未找到模块:无法在我的 index.js 中的 src 目录中解析 (myclass) 以导入类:

import myClass from 'js/myClass'

并导出我使用的课程

export class myClass{ }module.export= myClass

我的 webpack.config.js 是:

const HTMLWebPackPlugin = require ('html-webpack-plugin');
module.exports = {
module:{
    rules:[
        {
            test: /\.js$/,
            exclude:/node_modules/,
            use:{
                loader:"babel-loader"
            }
        },
        {
            test:/\.html$/,
            use:[{
                loader:"html-loader",
                options:{minimize:true}
            }]
        }
    ]
},
plugins:[
    new HTMLWebPackPlugin({
        template:"./src/index.html",
        filename: "./index.html"
    })
]}

我不明白我的错误我该如何解决。 谢谢。

您正在尝试执行默认导入,而您正在执行命名导出。

要么使用默认导出,添加default关键字:

export default class MyClass {}

随着

import MyClass from './js/MyClass.js';

或者,使用命名的导出/导入:

export class MyClass {}

import { MyClass } from './js/MyClass.js';

请注意,按照惯例,类名以大写字母开头。

Medium 有一篇关于区别的好文章: https : //medium.com/@etherealm/named-export-vs-default-export-in-es6-affb483a0910

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM