[英]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.