【发布时间】:2020-09-30 12:07:42
【问题描述】:
我正在构建一个 javascript 库并尝试使用 webpack 编译它。我的问题是我构建的库没有定义。我可以看到我的代码在 webpack 输出文件中,但在运行时我的库返回未定义。如果我使用未编译的库(没有 Webpack),那么一切正常。
这是我的图书馆:
import "jquery";
import "../scss/cookie-notice.scss";
void (function (root, factory) {
if (typeof define === 'function' && define.amd) define(factory);
else if (typeof exports === 'object') module.exports = factory();
else root.CookieNotice = factory();
}(this, function () {
//logic
return CookieNotice;
}));
webpack.config.js:
const path = require("path");
module.exports = {
mode: "development",
devtool: "none",
entry: "./src/js/cookie-notice.js",
output: {
filename: "cookie-notice.js",
path: path.resolve(__dirname, "dist/js")
},
module: {
rules: [
{
test: /\.(scss)$/,
use: [
"style-loader",
"css-loader",
"sass-loader"
]
},
]
}
};
有人有想法吗?
【问题讨论】:
标签: javascript jquery webpack