【发布时间】:2021-04-30 17:42:31
【问题描述】:
我最近正在使用 Webpack、JS 和 Bootstrap 进行项目,但突然在我目前正在进行的项目中,尽管使用相同的 Webpack 和 npm 配置,引导 Javascript 停止工作,尽管它显示在浏览器的 Sources 选项卡中的 javascript 包中。
注意事项:
- 我在入口文件中的所有 .js 文件和样式,即 index.js 工作正常,所有库也一样。
- 导入文件的顺序为:
- jquery
- popper.js
- bootstrap.min.js
- 对 Jquery 和 Bootstrap 使用 CDN 而不是导入并不能解决问题。
这里是 GitHub 上的代码:https://github.com/WeamAdel/webpack-template
Webpack.config.js:
module.exports = {
entry: {
main: "./src/index.js",
home: "./src/assets/js/home.js",
},
output: {
// filename: "assets/js/[name].[fullhash:7].js",
path: path.resolve(__dirname, "build"),
},
devServer: {
port: 9000,
contentBase: path.resolve(__dirname, "build"),
},
module: {
rules: [
//JS
{
test: /\.m?js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: "babel-loader",
options: {
presets: ["@babel/preset-env"],
},
},
},
// HTML
{
test: /\.html$/i,
loader: "html-loader",
},
//Pug
{
test: /\.pug$/i,
use: ["html-loader", "pug-html-loader"],
},
],
},
plugins: [
new HtmlWebpackPlugin({
template: "./src/index.pug",
chunks: ["main", "home"],
}),
new CleanWebpackPlugin(),
],
optimization: {
minimize: true,
minimizer: [
`...`,
new CssMinimizerPlugin(),
],
},
};
index.js
import "jquery";
import "popper.js";
import "bootstrap/dist/js/bootstrap.min";
【问题讨论】:
-
如果你能直接显示有问题的 webpack 代码会很有帮助
-
@Pytth 我刚刚从 Webpack.confing.js 和 index.js 添加了 sn-ps
-
它是如何“停止工作”的?你有错误吗?什么都没有发生?页面加载时间是否更长?更多细节支持:)
-
没有错误,加载时间也不长。下拉菜单,导航栏折叠只是在我单击它们时没有做任何事情。
-
能否请您展示用于保存已构建包的脚本标签的 HTML?
标签: javascript html jquery twitter-bootstrap webpack