gpt4 book ai didi

twitter-bootstrap - Webpack 导入 bootstrap .js 和 .css

转载 作者:行者123 更新时间:2023-12-03 13:07:38 25 4
gpt4 key购买 nike

我正在使用 es6 和 babel 构建一个使用 React、Bootstrap 和 Webpack 的应用程序。

但我无法将 boostrap.js 和 bootstrap.css 导入我的应用程序。

我的 webpack.config.js

    var webpack = require('webpack'),
HtmlWebpackPlugin = require('html-webpack-plugin'),
path = require('path'),
srcPath = path.join(__dirname, 'src');

module.exports = {
target: 'web',
cache: true,
entry: {
module: path.join(srcPath, 'module.js'),
common: ['react', 'react-router', 'alt']
},
resolve: {
root: srcPath,
extensions: ['', '.js'],
modulesDirectories: ['node_modules', 'src']
},
output: {
path: path.join(__dirname, 'tmp'),
publicPath: '',
filename: '[name].js',
library: ['Example', '[name]'],
pathInfo: true
},

module: {
loaders: [
{test: /\.js?$/, exclude: /node_modules/, loader: 'babel?cacheDirectory'}
]
},
plugins: [
new webpack.optimize.CommonsChunkPlugin('common', 'common.js'),
new HtmlWebpackPlugin({
inject: true,
template: 'src/index.html'
}),
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
}),
new webpack.ProvidePlugin({
bootstrap: "bootstrap.css",
}),
new webpack.NoErrorsPlugin()
],

debug: true,
devtool: 'eval-cheap-module-source-map',
devServer: {
contentBase: './tmp',
historyApiFallback: true
}
};

因此,在我的 .js 文件( react 组件)中,我尝试执行以下操作:导入“bootstrap”。但CSS并没有被实现。 .js 导入效果很好。

那么如何导入 boostrap 或配置 webpack 呢?

最佳答案

您需要执行以下操作才能使其正常工作:

  1. 在 webpack 配置文件的 resolve 部分中,确保包含 bootstrap css 文件路径。

举个例子:

var bootstrapPath = path.join(
__dirname,
'development/bower_components/bootstrap/dist/css'
);

然后在你的 webpack 配置对象中:

resolve: {
alias: {
jquery: path.join(__dirname, 'development/bower_components/jquery/jquery')
},
root: srcPath,
extensions: ['', '.js', '.css'],
modulesDirectories: ['node_modules', srcPath, commonStylePath, bootstrapPath]
}
  • 确保您有样式加载器和 CSS 加载器。例如。loaders:[{ test:/\.css$/, loader: "style-loader!css-loader"}]
  • 在你的js文件中使用它require('bootstrap.min.css');
  • 关于twitter-bootstrap - Webpack 导入 bootstrap .js 和 .css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32686297/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com