项目里有个
server.config.js
文件,里面定义了数据接口.为了不用每次修改都要重新运行,我们将其单独抽离出来.
- 在
index.html
中引入
...
<script src="<%= htmlWebpackPlugin.options.path %>server.config.js"></script>
...
- 配置
webpack
的externals
externals: {
_config: 'server_config'
}
externals
左右变量是要在组件中import
的名称,右边是server.config.js
里定义的变量名.
// server.config.js
const server_config = {
VIDEO_PORT: 'http://192.168.31.99:8080',
MAP_PORT: 'http://192.168.33.237:3000/controllerMap'
}
- 使用
copy-webpack-plugin
将server.config.js
复制到打包之后的目录
// webpack.config.js
const CopyWebpackPlugin = require('copy-webpack-plugin');
...
plugins: [
new CopyWebpackPlugin([{
from: path.resolve(__dirname, 'src/server.config.js'),
toType: 'file'
}])
]
...
copy-webpack-plugin
默认将文件复制到打包目录下.
更多配置
网友评论