1
我可以獲得一些幫助嗎?我想讓我的項目中的所有文件自動觸發一個新的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配置:
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' }
] } }
感謝您的幫助 - 我做了這些改變和我沒有得到任何改善。任何其他想法? –
我收到錯誤:'process'和'__dirname'未定義。不知道這是否意味着什麼。組件目錄中的所有內容都正常工作。組件是根目錄中的一個目錄。除非重新啓動webpack,否則組件目錄中partials目錄中的文件不會被捆綁。 ??? –
添加'const TARGET = process.env.npm_lifecycle_event;'並在此之後添加,而不是'process.env.NODE_ENV'到'TARGET' – Mardzis