webpack - 使用 webpack-dev-serve 提供构建版本
问题描述
我创建了一个 Typescript 库供内部使用,我想配置我webpack-dev-serve
的库的构建版本,供必须在本地开发中使用它的用户使用。
因为目前,我必须先运行npm run build
,然后再运行npm run start
。我想要实现的是删除运行构建步骤并说webpack-dev-serve
,为我提供构建版本。我尝试了几种方法,但我没有解决它,也许我错了。
包.json
{
"name": "lib",
"version": "0.0.0",
"scripts": {
"start": "webpack serve --mode=production",
"build": "webpack --mode=production",
...
}
webpack.config.js
const path = require('path');
module.exports = (env = {}) => {
return {
devtool: env.WEBPACK_SERVE ? 'source-map' : undefined,
devServer: {
filename: 'main.js',
port: 5050,
},
entry: './src/main.ts',
module: {
rules: [
{
exclude: /node_modules/,
test: /\.tsx?$/,
use: 'ts-loader',
},
],
},
output: {
filename: 'main.js',
libraryTarget: 'system',
path: path.join(__dirname, 'dist'),
},
resolve: {
extensions: ['.js', '.ts'],
},
};
};
我的做法:
- 我尝试使用该标志
--mode=production
,但代码完全不同,不适用于我。 - 我包括
historyApiFallback
里面的devServe
,指向路径dist/main.js
,但我仍然需要先运行npm run build
我的目标是调用localhost:5050/main.js
路径并获取构建版本。
解决方案
推荐阅读
- python - k-means - 是否有可能用更高的 k 得到更差的结果?
- c++ - 复制矢量的最佳方法
- javascript - 将所有对象中的数据分组并推送到一个对象中
- c - 是什么导致 memcpy 和 strcpy 在复制 openssl BIGNUM 中的差异
- javascript - HTML Dropdown 禁用 Javascript 中的选项
- python - numpy 函数中的“忽略 nan”
- c++ - 微软的 std::thread 的实现与规范不兼容?
- c# - 从另一个服务获取数据时面临架构问题
- lua - 为什么使用键绑定器启动应用程序,它不平铺?
- python - 如何正确查看币安订单的订单状态