gpt4 book ai didi

webpack-dev-server - 如何使用 webpack-dev-server 观察某些 node_modules 的变化

转载 作者:行者123 更新时间:2023-12-04 00:58:07 27 4
gpt4 key购买 nike

我目前正在尝试使用 monorepo 架构。
我想做的是在我的 web 包中运行 webpack 开发服务器我希望它观察某些 node_modules (符号链接(symbolic link)的本地包)的更改并触发“重建”。
这样我就可以单独构建依赖项,并且我的浏览器会对这些更改使用react。
我的 webpack 配置如下:

var loaders = require('./../../../build/loaders-default');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var path = require('path');
var webpack = require('webpack');

module.exports = {
entry: ['./src/index.ts'],
output: {
filename: 'build.js',
path: path.join(__dirname, 'dist')
},
resolve: {
extensions: ['.ts', '.js', '.json']
},
resolveLoader: {
modules: ['node_modules']
},
devtool: 'inline-source-map',
devServer: {
proxy: [
{
context: ['/api-v1/**', '/api-v2/**'],
target: 'https://other-server.example.com',
secure: false
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html',
inject: 'body',
hash: true
}),
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
'window.jquery': 'jquery'
})
],
module:{
loaders: loaders
}
};
装载机只是通常的东西。

最佳答案

您可以在 webpack.config 文件或 WebpackDevServer 选项中进行配置,以监视 node_modules 中的更改(我认为默认情况下 webpack 会监视所有文件中的更改)

https://webpack.js.org/configuration/watch/#watchoptions-ignored

在以下示例中,webpack 忽略了 node_modules 文件夹中除特定模块之外的所有更改。

watchOptions: {
ignored: [
/node_modules([\\]+|\/)+(?!some_npm_module_name)/,
/\some_npm_module_name([\\]+|\/)node_modules/
]
}
ignored[0] = 正则表达式忽略所有不是以 some_npm_module_name 开头的 node_modules
ignored[1] = 正则表达式忽略 some_npm_module_name 中的所有 node_modules

您也可以使用此链接 npm linked modules don’t find their dependencies

关于webpack-dev-server - 如何使用 webpack-dev-server 观察某些 node_modules 的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com