webpack打包忽略src/docx下的所有文件
时间: 2023-09-03 08:05:57 浏览: 49
可以通过在webpack配置文件中添加如下代码,来忽略src/docx目录下的所有文件:
```javascript
module.exports = {
// ...
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/, // 忽略node_modules目录下的文件
use: 'babel-loader'
},
{
test: /\.docx$/,
exclude: /src\/docx/, // 忽略src/docx目录下的所有文件
use: 'file-loader'
}
]
}
// ...
}
```
这里使用了file-loader来处理.docx文件,同时通过exclude选项指定忽略src/docx目录下的所有文件。需要注意,这里的路径分隔符应该使用正斜杠`/`,而不是反斜杠`\`,因为在正则表达式中反斜杠有特殊含义。
相关问题
能匹配webpack:///bb/aaa或webpack:///bbb或webpack:///ccc或webpack:///node_modules但是不能匹配webpack:///src
我可以给你一个简单的正则表达式,可以匹配这些字符串,但不能匹配以webpack:///src开头的字符串:
```
^webpack:\/\/\/(bb\/aaa|bbb|ccc|node_modules)(?!\/src)
```
这个正则表达式的意思是:
- `^webpack:\/\/\/`: 匹配以webpack:///开头的字符串。
- `(bb\/aaa|bbb|ccc|node_modules)`: 匹配bb/aaa或bbb或ccc或node_modules。
- `(?!\/src)`: 后面不能跟着/src。
所以这个正则表达式可以匹配以webpack:///bb/aaa、webpack:///bbb、webpack:///ccc、webpack:///node_modules开头的字符串,但不能匹配以webpack:///src开头的字符串。
能匹配webpack:///bb/aaa或webpack:///bbb或webpack:///ccc或webpack:///node_modules但是不能匹配webpack:///src或webpack://ttt/src
可以使用如下正则表达式进行匹配:
```
^webpack:\/\/\/(bb\/aaa|bbb|ccc|node_modules\/).*
```
这个正则表达式可以匹配以 `webpack:///bb/aaa`、`webpack:///bbb`、`webpack:///ccc`、`webpack:///node_modules` 开头的所有字符串,但不能匹配以 `webpack:///src` 或 `webpack://ttt/src` 开头的字符串。