何か助けてもらえますか?プロジェクトのすべてのファイルが自動的に新しいbundle.jsをトリガーするようにします。 modulesディレクトリにあるファイルがそれを行います。しかし、partialsディレクトリのファイルはそうではありません。Webpackはサーバを再起動せずに一部のファイルの変更をバンドルしません
ファイル構造は、以下の画像ファイルに示されています。
ファイルへの変更は、新しいバンドルをトリガーHome.js。しかし、Main.jsを変更しても、サーバを再起動する必要はありません。 Home.jsはMain.js
Main.jsの依存
import React, { Component } from 'react'
import Home from '../Home.js'
export default class Main extends Component{
render(){
return(
'<'Home/'>'
)
}
}
WebPACKのある設定:あなたはimport
を使用する必要があるresolving機能を追加しませんでした
var webpack = require('webpack')
module.exports = {
devServer: {
port: 8080
},
entry: './index.js',
output: {
path: 'public',
filename: 'bundle.js',
publicPath: '/'
},
plugins: process.env.NODE_ENV === 'production' ? [
new webpack.optimize.DedupePlugin(),
new webpack.optimize.OccurrenceOrderPlugin(),
new webpack.optimize.UglifyJsPlugin() ] : [],
module: {
loaders: [
{ test: /\.jpg$/, loader: 'file' },
{ test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader?presets[]=es2015&presets[]=react' },
{ test: /\.css/, loaders: ['style', 'css'],
include: __dirname + '/public' }
] } }
おかげで - 私はそれらの変更を行い、任意の改善を得ていないのです。他のアイデア? –
エラーが発生しました: 'プロセス'と '__dirname'が定義されていません。それが何かを意味するかどうかはわかりません。 componentsディレクトリ内のすべてが動作しています。 Componentsは、ルートディレクトリのディレクトリです。 componentsディレクトリにあるpartialsディレクトリのファイルは、webpackを再起動しない限りバンドルされません。 ??? –
'TARGET = process.env.npm_lifecycle_event;'を追加し、 'process.env.NODE_ENV'の代わりに' TARGET'を追加します – Mardzis