vue工程打包的时候,能否排除src/views/manager/views目录下某个文件夹不被打包?
时间: 2023-09-12 09:13:37 浏览: 44
可以通过 webpack 的 exclude 配置来排除某个文件夹不被打包,具体来说,在 vue.config.js 中可以这样配置:
```javascript
module.exports = {
configureWebpack: {
optimization: {
splitChunks: {
cacheGroups: {
// 排除 src/views/manager/views 目录下的某个文件夹不被打包
excludeViews: {
test: /src\/views\/manager\/views\/(folderNameToExclude)/,
chunks: 'all',
enforce: true,
name: 'excludeViews'
}
}
}
}
}
}
```
其中,`folderNameToExclude` 是你想要排除的文件夹名称。这样配置后,webpack 在打包时就会忽略该文件夹下的所有文件。
相关问题
vue工程打包的时候,能否排除src/views目录下某个文件夹不被打包?
可以通过webpack的配置来排除src/views目录下的某个文件夹不被打包。具体做法如下:
1. 打开`vue.config.js`文件,如果没有则创建该文件。
2. 在`module.exports`对象中添加以下代码:
```javascript
configureWebpack: {
optimization: {
splitChunks: {
cacheGroups: {
excludeViews: {
name: 'chunk-exclude-views',
test: /[\\/]src[\\/]views[\\/]exclude-folder[\\/]/,
priority: -10,
chunks: 'initial'
}
}
}
}
}
```
其中,`exclude-folder`为需要排除的文件夹名称。
3. 重新打包即可。
这样配置后,webpack会将`exclude-folder`文件夹中的代码排除在打包之外。
vue工程打包的时候,能否排除src/views/manager/views目录中除了member文件夹之外的其他文件夹
可以通过`webpack`的配置来实现这个功能。在`vue.config.js`中添加如下代码:
```javascript
module.exports = {
// ...其他配置
chainWebpack: config => {
config.plugin('copy').tap(([options]) => {
// 过滤掉不需要的文件夹
options[0].ignore.push('src/views/manager/views/**/*', '!src/views/manager/views/member/**/*')
return [options]
})
}
}
```
这样打包时会忽略`src/views/manager/views`目录下除了`member`文件夹之外的所有文件夹。