应该如何从react-boilerplate删除服务器文件夹?另一个人https://github.com/react-boilerplate/react-boilerplate/issues/2110在这里也提问。
答案 0 :(得分:1)
仅删除服务器文件夹将不起作用,因为webpack开发人员配置正在利用该文件夹进行热重装,并且您的npm start
命令从此文件夹启动了快速服务器。
如果要完全删除服务器文件夹,并且仍希望应用程序像热重装等一样正常工作,请执行以下步骤。在这种情况下,我们将需要webpack开发服务器:
./server
文件夹。webpack-dev-server
和react-hot-loader
安装为开发依赖项。在您的./internals/webpack/webpack.dev.babel.js
中,进行以下修改:
将条目更改为此:
entry: [
require.resolve('react-app-polyfill/ie11'),
'react-hot-loader/patch',
`webpack-dev-server/client?http://localhost:3000/`,
'webpack/hot/only-dev-server',
path.join(process.cwd(), 'app/app.js'), // Start with js/app.js
],
在输出中添加publicPath:
output: {
filename: '[name].js',
chunkFilename: '[name].chunk.js',
publicPath: `http://localhost:3000/`,
},
在同一文件中添加webpack开发服务器配置属性:
devServer: {
port: 3000,
publicPath: `http://localhost:3000/`,
compress: true,
noInfo: false,
stats: 'errors-only',
inline: true,
lazy: false,
hot: true,
open: true,
overlay: true,
headers: { 'Access-Control-Allow-Origin': '*' },
contentBase: path.join(__dirname, '..', '..', 'app', 'build'),
watchOptions: {
aggregateTimeout: 300,
ignored: /node_modules/,
poll: 100,
},
historyApiFallback: {
verbose: true,
disableDotRule: false,
},
},
在./internals/webpack/webpack.base.babel.js
中,添加以下行:
devServer: options.devServer,
最后,如下修改package.json
中的启动脚本:
"start": "cross-env NODE_ENV=development node --trace-warnings ./node_modules/webpack-dev-server/bin/webpack-dev-server --color --config internals/webpack/webpack.dev.babel.js",
你很好!!
答案 1 :(得分:0)
如果您感到被骚扰,只需用rm -rf ./server
删除:)