簡體   English   中英

使用webpack導入css會返回一個數組而不是對象

[英]import of css using webpack returns an array not object

我已經回顧了網站上與此相關的幾乎所有問題/答案,但我無法開始工作。

我在反應代碼中導入.css文件,如下所示:

import theme from '../stylesheets/autosuggest.css';

但當我在console.log主題對象時,我得到一個數組,而不是一個對象。

文件autosuggest.css包含:

.suggestionsContainer ul {
  list-style: none;
}

我的webpack配置包含:

  {
    test: /\.css$/,
    loader: "css-loader?modules=true"
  },
  {
    test: /\.scss$/,
    loader: "style-loader!raw-loader!sass-loader)
  },

輸出:

console.log(JSON.stringify(theme))

如下:

[[629,"._1iN32ylkX4V29XkoF-ztbe ul {\n  list-style: none;\n}",""]]

我完全迷失在這里,任何幫助將不勝感激。

對於CSS,您通常會將它們加載到index.html中;

 <link rel="stylesheet" href="stylesheets/autosuggest.css"> 

然后設置webpack cssloader將多個css合並為一個,或者只將一個css移動到dist文件夾中。 我的webpack配置看起來像這樣;

 const path = require('path'); const ExtractTextPlugin = require('extract-text-webpack-plugin'); const webpack = require('webpack'); const minimize = process.argv.indexOf('--no-minimize') === -1 ? true : false; let plugins = []; plugins.push(new ExtractTextPlugin('app.css', {allChunks: true})); plugins.push(new webpack.optimize.CommonsChunkPlugin('lib', 'lib.js', Infinity)); if (minimize) plugins.push(new webpack.optimize.UglifyJsPlugin({include: /lib\\.js/, minimize: true})); const ROOT_PATH = path.resolve(__dirname); const SRC_PATH = path.resolve(ROOT_PATH, 'ui-src', 'app.jsx'); const DIST_PATH = path.resolve(ROOT_PATH, 'ui-dist'); module.exports = { entry: { app: SRC_PATH, lib: ['react', 'react-dom', 'react-hammerjs', 'react-mixin', 'redux', 'screenfull', 'whatwg-fetch', 'react-redux', 'react-modal'] }, output: { path: DIST_PATH, filename: 'app.js' }, module: { loaders: [ { test: /\\.jsx?$/, exclude: /(node_modules)/, loader: 'babel', query: {presets:['es2015', 'react', 'stage-0']} }, {test: /\\.css$/, loader: ExtractTextPlugin.extract('css-loader')}, {test: /\\.(png|jpg|ico|gif)$/, loader: 'file-loader?name=img/[name].[ext]'}, {test: /\\.(html|pdf)$/, loader: 'file-loader?name=[name].[ext]'} ] }, plugins, resolve: {extensions: ['', '.js', '.jsx']} }; 

在這種情況下,我在index.html中有以下內容;

 <link rel="stylesheet" href="app.css"> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM