2017-10-01 9 views
2

実行すると:webpack-dev-server、コードをコンパイルし、ブラウザで出力します。
しかし、私は実行します。webpack - pそれはdistフォルダ内のファイルを生成しませんでした、それもここdistWebpack - コンパイル済みファイル、またはdistフォルダの生成に失敗しました

フォルダを作成していないが、ファイルと私のプロジェクト

のWebPACKのディレクトリ構造の一部です。 config.babel.js

import HtmlWebpackPlugin from 'html-webpack-plugin'; 
import ExtractTextPlugin,{extract} from 'extract-text-webpack-plugin'; 
import path,{resolve} from 'path'; 

module.exports = { 
    devtool: 'source-map', 
    entry: './src/app.js', 
    output: { 
     path: resolve(__dirname + 'dist'), 
     filename : 'app.bundle.js' 
    }, 
    module: { 
     rules:[ 
      { 
       test: /\.scss$/, 
       exclude: /node_modules/, 
       use: extract({ 
        fallback: "style-loader", 
        use: [ 
         "css-loader", 
         "sass-loader", 
        ], 
        publicPath: "/dist" 
       }), 
      }, 
      { 
       test: /\.js$/, 
       exclude: /node_modules/, 
       loader: "babel-loader" 
      } 
     ] 
    }, 
    devServer:{ 
     contentBase: path.join(__dirname, "dist"), 
     compress: true, 
     port: 9000, 
     stats:'errors-only' 
    }, 
    plugins: [ 
     new HtmlWebpackPlugin({ 
      title: 'Webpack starter project', 
      template: './src/index.html', 
      hash:true, 
      minify:{ 
       collapseWhitespace: true, 
       minifyCSS: true, 
       minifyJS:true, 
      } 
     }), 
     new ExtractTextPlugin({ 
      filename: "app.css", 
      disable: false, 
      allChunks: true 
     }) 
    ] 
} 
+0

WebPACKの-pがあなたのWebPACKの設定が命名されていることを前提とし、 '' 'webpack.config.js'''別の名前が設定オプションを追加している場合https://webpack.github.io/docs/ cli.html#configuration-file-config-example-config-js、次回はドキュメントを読んでください。 –

+1

私の野生の推測では 'path:resolve(__ dirname + 'dist')'を 'path:resolve(__ dirname、 'dist')' –

答えて

0

通常のWebPACKファイルはES6/7の機能を理解していないでしょう。したがって、あなたがあなたのwebpack設定の中でそれらを使いたいのであれば、下記のようにコマンドを以下の方法で呼び出さなければなりません。

$ webpack -p --config webpack.config.babel.js 
+0

に 'パス:join(__ dirname、 "dist")、 '私の問題を解決しました –

関連する問題