Twitter bootstrap 3 在Web包中导入无引导程序
我已经遵循了许多不同来源的示例(包括较少使用加载程序的示例),但在导入较少引导程序的代码时仍然遇到困难,因为我可以优雅地自定义它的变量 这是我的网页配置: webpackconfig.jsTwitter bootstrap 3 在Web包中导入无引导程序,twitter-bootstrap-3,webpack,Twitter Bootstrap 3,Webpack,我已经遵循了许多不同来源的示例(包括较少使用加载程序的示例),但在导入较少引导程序的代码时仍然遇到困难,因为我可以优雅地自定义它的变量 这是我的网页配置: webpackconfig.js var path = require("path"); module.exports = { entry: "./app/index.js", output: { filename: "./dist/bundle.js", path: __dirname }, module:
var path = require("path");
module.exports = {
entry: "./app/index.js",
output: {
filename: "./dist/bundle.js",
path: __dirname
},
module: {
rules: [
{
test: /\.css$/,
use: [
{ loader: "style-loader/url" },
{ loader: "file-loader" }
]
},
{
test: /\.less$/,
use: [
{ loader: "style-loader" },
{ loader: "css-loader" },
{ loader: "less-loader" }
]
},
{
test: /\.png$/,
use: [ { loader: "url-loader?limit=100000" } ]
},
{
test: /\.jpg$/,
use: [ { loader: "file-loader" } ]
},
{
test: /\.(woff|woff2)(\?v=\d+\.\d+\.\d+)?$/,
use: [ { loader: "url?limit=10000&mimetype=application/font-woff" } ]
},
{
test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
use: [ { loader: "url?limit=10000&mimetype=application/octet-stream" } ]
},
{
test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
use: [ { loader: "file" } ]
},
{
test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
use: [ { loader: "url?limit=10000&mimetype=image/svg+xml" } ]
},
{
test: /\.jsx?$/,
use: [ { loader: "babel-loader" } ],
exclude: /(node_modules|bower_components)/
}
]
},
node: {
console: true,
fs: "empty",
net: "empty",
tls: "empty"
}
};
现在为了导入,我尝试了两种不同的方法。通过直接导入引导程序,如:
import "bootstrap/less/bootstrap.less"
或者只导入我自己的less,然后在其中导入引导样式,如:
@import '~bootstrap/less/bootstrap.less';
无论如何,这里是我的index.js:
index.js
import _ from 'lodash'
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'
import 'font-awesome/css/font-awesome.css'
import styles from './style/style.less'
const app = document.getElementById("app")
ReactDOM.render(
<App/>,
app
)
我应该提一下,我可以导入我自己的风格
无论如何,这段代码的存储库是非常小和简单的,并且是可用的
我知道这是一本相当不错的书。。。谢谢你的帮助
谢谢 问题的解决方案是在您使用的所有加载程序中使用-loader前缀 更新后的webpack.config.js应如下所示:-
var path = require("path");
module.exports = {
entry: "./app/index.js",
output: {
filename: "./dist/bundle.js",
path: __dirname
},
module: {
rules: [{
test: /\.css$/,
use: [
{ loader: "style-loader" },
{ loader: "file-loader" }
]
}, {
test: /\.less$/,
use: [
{ loader: "style-loader" },
{ loader: "css-loader" },
{ loader: "less-loader" }
]
}, {
test: /\.png$/,
use: [ { loader: "url-loader?limit=100000" } ]
}, {
test: /\.jpg$/,
use: [ { loader: "file-loader" } ]
}, {
test: /\.(woff|woff2)(\?v=\d+\.\d+\.\d+)?$/,
use: [ { loader: "url-loader?limit=10000&mimetype=application/font-woff" } ]
}, {
test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
use: [ { loader: "url-loader?limit=10000&mimetype=application/octet-stream" } ]
}, {
test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
use: [ { loader: "file-loader" } ]
}, {
test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
use: [ { loader: "url-loader?limit=10000&mimetype=image/svg+xml" } ]
}, {
test: /\.jsx?$/,
use: [ { loader: "babel-loader" } ],
exclude: /(node_modules|bower_components)/
}]
},
node: {
console: true,
fs: "empty",
net: "empty",
tls: "empty"
}
};
我希望这能解决你的问题……:) 看起来你需要一个url加载器well@VivekN你好我当前安装了“url加载器”:“^0.5.9”。我还需要采取其他步骤吗?我可以看看你的package.json吗?你什么时候会发现这个错误?是的!这确实解决了问题-谢谢!我现在会读一些书,试图理解为什么会这样。再次感谢!
var path = require("path");
module.exports = {
entry: "./app/index.js",
output: {
filename: "./dist/bundle.js",
path: __dirname
},
module: {
rules: [{
test: /\.css$/,
use: [
{ loader: "style-loader" },
{ loader: "file-loader" }
]
}, {
test: /\.less$/,
use: [
{ loader: "style-loader" },
{ loader: "css-loader" },
{ loader: "less-loader" }
]
}, {
test: /\.png$/,
use: [ { loader: "url-loader?limit=100000" } ]
}, {
test: /\.jpg$/,
use: [ { loader: "file-loader" } ]
}, {
test: /\.(woff|woff2)(\?v=\d+\.\d+\.\d+)?$/,
use: [ { loader: "url-loader?limit=10000&mimetype=application/font-woff" } ]
}, {
test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
use: [ { loader: "url-loader?limit=10000&mimetype=application/octet-stream" } ]
}, {
test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
use: [ { loader: "file-loader" } ]
}, {
test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
use: [ { loader: "url-loader?limit=10000&mimetype=image/svg+xml" } ]
}, {
test: /\.jsx?$/,
use: [ { loader: "babel-loader" } ],
exclude: /(node_modules|bower_components)/
}]
},
node: {
console: true,
fs: "empty",
net: "empty",
tls: "empty"
}
};