简体   繁体   English

找不到 webpack es6 模块

[英]webpack es6 module not found

I am new to webpack, want to bundle my js classes I am using es6 classes and linqjs.min, jquery-3.4.1.js and gsap.min for starter I want only to bundle index.js and my class but I get an error Module not found: cant resolve (myclass) in src directory in my index.js for importing class:我是 webpack 的新手,想捆绑我的 js 类我正在使用 es6 类和 linqjs.min、jquery-3.4.1.js 和 gsap.min 作为初学者我只想捆绑 index.js 和我的类,但我得到了错误未找到模块:无法在我的 index.js 中的 src 目录中解析 (myclass) 以导入类:

import myClass from 'js/myClass'

and for exporting my class I used并导出我使用的课程

export class myClass{ } and module.export= myClass export class myClass{ }module.export= myClass

my webpack.config.js is:我的 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"
    })
]}

I don't understand my mistake how can I fix it.我不明白我的错误我该如何解决。 Thanks.谢谢。

You are trying to do a default import, whereas you are doing a named export.您正在尝试执行默认导入,而您正在执行命名导出。

Either go with a default export, adding the default keyword:要么使用默认导出,添加default关键字:

export default class MyClass {}

along with随着

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

Or, go with a named export / import:或者,使用命名的导出/导入:

export class MyClass {}

with

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

Please note that by convention, class names start with a capital letter.请注意,按照惯例,类名以大写字母开头。

Medium has a good article on the difference: https://medium.com/@etherealm/named-export-vs-default-export-in-es6-affb483a0910 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