2017-09-22 20 views
0

我試圖從here的WebPack不會找到比的style.css文件

它正常工作時,我只有style.css的文件中運行帶有的WebPack教程項目等。但是當我創建假設x1.css文件時,它不會在最終捆綁包中進行編譯。那麼教程本身有什麼缺失?

這些是我的webpack文件。

webpack.common.js

var webpack = require('webpack'); 
var HtmlWebpackPlugin = require('html-webpack-plugin'); 
var ExtractTextPlugin = require('extract-text-webpack-plugin'); 
var helpers = require('./helpers'); 

module.exports = { 
    entry: { 
     'polyfills': './src/polyfills.ts', 
     'vendor': './src/vendor.ts', 
     'app': './src/main.ts' 
    }, 

    resolve: { 
     extensions: ['.ts', '.js'] 
    }, 

    module: { 
     rules: [{ 
       test: /\.ts$/, 
       loaders: [{ 
        loader: 'awesome-typescript-loader', 
        options: { configFileName: helpers.root('src', 'tsconfig.json') } 
       }, 'angular2-template-loader'] 
      }, 
      { 
       test: /\.html$/, 
       loader: 'html-loader' 
      }, 
      { 
       test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, 
       loader: 'file-loader?name=assets/[name].[hash].[ext]' 
      }, 
      { 
       test: /\.css$/, 
       exclude: helpers.root('src', 'app'), 
       loader: ExtractTextPlugin.extract({ fallbackLoader: 'style-loader', loader: 'css-loader?sourceMap' }) 
      }, 
      { 
       test: /\.css$/, 
       include: helpers.root('src', 'app'), 
       loader: 'raw-loader' 
      } 
     ] 
    }, 

    plugins: [ 
     // Workaround for angular/angular#11580 
     new webpack.ContextReplacementPlugin(
      // The (\\|\/) piece accounts for path separators in *nix and Windows 
      /angular(\\|\/)core(\\|\/)@angular/, 
      helpers.root('./src'), // location of your src 
      {} // a map of your routes 
     ), 

     new webpack.optimize.CommonsChunkPlugin({ 
      name: ['app', 'vendor', 'polyfills'] 
     }), 

     new HtmlWebpackPlugin({ 
      template: 'src/index.html' 
     }) 
    ] 
}; 

webpack.dev.js

var webpackMerge = require('webpack-merge'); 
var ExtractTextPlugin = require('extract-text-webpack-plugin'); 
var commonConfig = require('./webpack.common.js'); 
var helpers = require('./helpers'); 

module.exports = webpackMerge(commonConfig, { 
    devtool: 'cheap-module-eval-source-map', 

    output: { 
     path: helpers.root('dist'), 
     publicPath: '/', 
     filename: '[name].js', 
     chunkFilename: '[id].chunk.js' 
    }, 

    plugins: [ 
     new ExtractTextPlugin('[name].css') 
    ], 

    devServer: { 
     historyApiFallback: true, 
     stats: 'errors-only', 
     open: true 
    } 
}); 
+0

你有沒有配置你的CSS加載器和導入的CSS文件? –

+0

是的,我已經配置它並加載了css文件。 –

回答

0

你可以分享你webpack.config.js

你可能需要這樣的東西添加到配置文件:

module: { 
    loaders: [ 
     { test: /\.css$/, loader: "style-loader!css-loader" } 
    ] 
} 
+0

請參閱我的wepack.config文件的更新問題。 –