Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twitter bootstrap 3 在Web包中导入无引导程序_Twitter Bootstrap 3_Webpack - Fatal编程技术网

Twitter bootstrap 3 在Web包中导入无引导程序

Twitter 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:

我已经遵循了许多不同来源的示例(包括较少使用加载程序的示例),但在导入较少引导程序的代码时仍然遇到困难,因为我可以优雅地自定义它的变量

这是我的网页配置:

webpackconfig.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/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"
    }
};