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
使用webpack 2使用索环_Webpack_Sass Loader_Grommet - Fatal编程技术网

使用webpack 2使用索环

使用webpack 2使用索环,webpack,sass-loader,grommet,Webpack,Sass Loader,Grommet,我正在尝试在我的应用程序中单独设置索环 我刚刚了解到webpack配置中的自定义属性不再受支持。因此,sassLoader不起作用。我似乎无法让另一种选择,webpack.LoaderOptionsPlugin发挥作用 这个问题对我来说并不适用 看看我的webpack.config.js: /* eslint no-var: 0 */ var path = require('path'); var webpack = require('webpack'); var WriteFilePlugi

我正在尝试在我的应用程序中单独设置索环

我刚刚了解到webpack配置中的自定义属性不再受支持。因此,
sassLoader
不起作用。我似乎无法让另一种选择,
webpack.LoaderOptionsPlugin
发挥作用

这个问题对我来说并不适用

看看我的
webpack.config.js

/* eslint no-var: 0 */

var path = require('path');
var webpack = require('webpack');
var WriteFilePlugin = require('write-file-webpack-plugin');
var HtmlWebpackPlugin = require('html-webpack-plugin');

var APP_DIR = path.resolve(__dirname, 'app');

module.exports = {
  entry: [
    'webpack-dev-server/client?http://localhost:8081',
    'webpack/hot/only-dev-server',
    path.join(APP_DIR, 'index.jsx')
  ],
  output: {
    path: path.join(__dirname, 'build'),
    filename: 'bundle.js'
  },
  devServer: {
    contentBase: './build',
    hot: true,
    inline: true,
    historyApiFallback: true
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: path.join(APP_DIR, 'index.tmp.html')
    }),
    new webpack.HotModuleReplacementPlugin(),
    new webpack.LoaderOptionsPlugin({
      debug: true,
      options: {
        sassLoader: {
          includePaths: [
            './node_modules',
            // this is required only for NPM < 3.
            // Dependencies are flat in NPM 3+ so pointing to
            // the internal grommet/node_modules folder is not needed
            './node_modules/grommet/node_modules'
          ]
        }
      }
    }),
    new WriteFilePlugin()
  ],
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        exclude: /node_modules|bower_components/,
        loader: 'babel-loader'
      },
      {
        test: /\.scss$/,
        loader: 'style-loader!css-loader!sass-loader?outputStyle=compressed'
      }
    ]
  }
};
为了完整起见,这里是我的
package.json

{
  "name": "eagles",
  "version": "1.0.0",
  "description": "desc",
  "main": "index.js",
  "scripts": {
    "dev": "webpack --config webpack.config.js",
    "serve": "webpack-dev-server",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Tobe",
  "license": "ISC",
  "devDependencies": {
    "babel-core": "^6.22.1",
    "babel-loader": "^6.2.10",
    "babel-plugin-react-transform": "^2.0.2",
    "babel-preset-es2015": "^6.22.0",
    "babel-preset-react": "^6.22.0",
    "css-loader": "^0.26.1",
    "eslint": "^3.15.0",
    "eslint-config-airbnb": "^14.1.0",
    "eslint-plugin-import": "^2.2.0",
    "eslint-plugin-jsx-a11y": "^4.0.0",
    "eslint-plugin-react": "^6.9.0",
    "html-webpack-plugin": "^2.28.0",
    "node-sass": "^4.5.0",
    "react-transform-hmr": "^1.0.4",
    "sass-loader": "^5.0.1",
    "style-loader": "^0.13.1",
    "webpack": "^2.2.1",
    "webpack-dev-server": "^2.3.0",
    "write-file-webpack-plugin": "^3.4.2"
  },
  "dependencies": {
    "grommet": "^1.2.1",
    "inuit-defaults": "^0.2.3",
    "react": "^15.4.2",
    "react-dom": "^15.4.2"
  }
}

有人用过索环来处理webpack2吗?谷歌在这件事上帮不了什么忙。

今天早上我遇到了完全相同的问题——让索环与最新的网页一起工作。终于找到了解决办法。这是我的
webpack.config.js

(当运行
npm run build
时,它会创建两个文件:一个css-和一个js包):

确保您拥有最新版本的ExtractTextPlugin。这是我的
package.json
btw:

{
  "private": true,
  "devDependencies": {
    "babel-core": "latest",
    "babel-loader": "latest",
    "babel-preset-es2015": "latest",
    "babel-preset-react": "latest",
    "babel-preset-react-hmre": "latest",
    "babel-preset-stage-0": "latest",
    "concurrently": "latest",
    "css-loader": "latest",
    "extract-text-webpack-plugin": "^2.0.0-rc.3",
    "html-webpack-plugin": "latest",
    "node-sass": "latest",
    "rimraf": "latest",
    "sass-loader": "latest",
    "style-loader": "latest",
    "webpack": "latest",
    "webpack-bundle-analyzer": "latest",
    "webpack-dev-server": "latest"
  },
  "dependencies": {
    "grommet": "latest",
    "immutable": "latest",
    "jwt-decode": "latest",
    "react": "latest",
    "react-dom": "latest",
    "react-helmet": "latest",
    "react-intl": "latest",
    "react-redux": "latest",
    "react-router": "latest",
    "redux": "latest",
    "redux-logger": "latest",
    "validator": "latest"
  }
}

今天早上我遇到了完全相同的问题——用最新的网页包制作索环。终于找到了解决办法。这是我的
webpack.config.js

(当运行
npm run build
时,它会创建两个文件:一个css-和一个js包):

确保您拥有最新版本的ExtractTextPlugin。这是我的
package.json
btw:

{
  "private": true,
  "devDependencies": {
    "babel-core": "latest",
    "babel-loader": "latest",
    "babel-preset-es2015": "latest",
    "babel-preset-react": "latest",
    "babel-preset-react-hmre": "latest",
    "babel-preset-stage-0": "latest",
    "concurrently": "latest",
    "css-loader": "latest",
    "extract-text-webpack-plugin": "^2.0.0-rc.3",
    "html-webpack-plugin": "latest",
    "node-sass": "latest",
    "rimraf": "latest",
    "sass-loader": "latest",
    "style-loader": "latest",
    "webpack": "latest",
    "webpack-bundle-analyzer": "latest",
    "webpack-dev-server": "latest"
  },
  "dependencies": {
    "grommet": "latest",
    "immutable": "latest",
    "jwt-decode": "latest",
    "react": "latest",
    "react-dom": "latest",
    "react-helmet": "latest",
    "react-intl": "latest",
    "react-redux": "latest",
    "react-router": "latest",
    "redux": "latest",
    "redux-logger": "latest",
    "validator": "latest"
  }
}
{
  "private": true,
  "devDependencies": {
    "babel-core": "latest",
    "babel-loader": "latest",
    "babel-preset-es2015": "latest",
    "babel-preset-react": "latest",
    "babel-preset-react-hmre": "latest",
    "babel-preset-stage-0": "latest",
    "concurrently": "latest",
    "css-loader": "latest",
    "extract-text-webpack-plugin": "^2.0.0-rc.3",
    "html-webpack-plugin": "latest",
    "node-sass": "latest",
    "rimraf": "latest",
    "sass-loader": "latest",
    "style-loader": "latest",
    "webpack": "latest",
    "webpack-bundle-analyzer": "latest",
    "webpack-dev-server": "latest"
  },
  "dependencies": {
    "grommet": "latest",
    "immutable": "latest",
    "jwt-decode": "latest",
    "react": "latest",
    "react-dom": "latest",
    "react-helmet": "latest",
    "react-intl": "latest",
    "react-redux": "latest",
    "react-router": "latest",
    "redux": "latest",
    "redux-logger": "latest",
    "validator": "latest"
  }
}