vue.config.js的filenameHashing选项

文件名hash是有一个默认为true的值,如果在配置文件vue.config.js中不写,则默认为true。
生成的代码如下,对js的文件引用都变成了hash之后的文件名,
在这里插入图片描述
在开发时,如果不想用文件夹hash,则指定此选项为false即可

在这里插入图片描述
vue.config.js

module.exports= {
filenameHashing:false,
}

`vue.config.js` 是一个可选的配置文件,若项目根目录中存在该文件,它会被自动加载,用于对 Vue CLI 项目进行个性化配置。以下是对 `vue.config.js` 常见配置项的详细解释以及带有注释的配置示例: ```javascript module.exports = { // 部署应用包时的基本 URL // 例如,假设应用部署在 https://example.com/my-app/,则应设置为 '/my-app/' publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/', // 当运行 vue-cli-service build 时生成的生产环境构建文件的目录 outputDir: 'dist', // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录 assetsDir: 'static', // 指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径 indexPath: 'index.html', // 默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存 // 可以通过将这个选项设为 false 来关闭文件名哈希 filenameHashing: true, // 是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码 // 设置为 true 或 'warning' 时,eslint-loader 会将 lint 错误输出为编译警告 // 设置为 'default' 时,eslint-loader 会将 lint 错误输出为编译错误 // 设置为 false 则取消 eslint 检查 lintOnSave: process.env.NODE_ENV !== 'production', // 是否使用包含运行时编译器的 Vue 构建版本 // 设置为 true 后可以在 Vue 组件中使用 template 选项 runtimeCompiler: false, // 默认情况下 babel-loader 会忽略所有 node_modules 中的文件 // 可以通过这个选项来覆盖默认配置 transpileDependencies: [], // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建 productionSourceMap: false, // 配置 webpack-dev-server 行为 devServer: { // 指定要监听请求的端口号 port: 8080, // 是否自动打开浏览器 open: true, // 当出现编译器错误或警告时,在浏览器中显示全屏覆盖层 overlay: { warnings: false, errors: true }, // 代理配置,用于解决跨域问题 proxy: { '/api': { target: 'http://localhost:3000', // 代理的目标地址 changeOrigin: true, // 是否改变请求的源 pathRewrite: { '^/api': '' // 重写请求路径 } } } }, // 配置 webpack configureWebpack: { // 配置 webpack 的插件 plugins: [ // 示例:添加自定义插件 // new MyCustomPlugin() ] }, // 链式操作 webpack 配置 chainWebpack: config => { // 修改图片加载器的配置,限制图片大小 config.module .rule('images') .use('url-loader') .loader('url-loader') .tap(options => { // 修改它的选项... options.limit = 10000 return options }) }, // CSS 相关配置 css: { // 是否将组件中的 CSS 提取至一个独立的 CSS 文件中 (而不是动态注入到 JavaScript 中的 inline 代码) extract: process.env.NODE_ENV === 'production', // 是否为 CSS 开启 source map sourceMap: false, // 向 CSS 相关的 loader 传递选项 loaderOptions: { css: { // 这里可以设置 css-loader 的选项 }, sass: { // 传递给 sass-loader 的选项 prependData: `@import "~@/styles/variables.scss";` } } }, // 第三方插件配置 pluginOptions: { // 示例:配置 vue-cli-plugin-style-resources-loader 'style-resources-loader': { preProcessor: 'scss', patterns: [ // 自动注入到每个组件中的样式文件 path.resolve(__dirname, './src/styles/globals.scss') ] } } }; ``` ### 配置解释: 1. **`publicPath`**:部署应用包时的基本 URL。在开发环境和生产环境可以设置不同的值,用于指定应用的访问路径。 2. **`outputDir`**:指定生产环境构建文件的输出目录。 3. **`assetsDir`**:指定静态资源的存放目录,相对于 `outputDir`。 4. **`indexPath`**:指定生成的 `index.html` 的输出路径。 5. **`filenameHashing`**:是否在生成的静态资源文件名中包含 hash,用于控制缓存。 6. **`lintOnSave`**:控制在开发环境下是否进行 eslint 检查。 7. **`runtimeCompiler`**:是否使用包含运行时编译器的 Vue 构建版本。 8. **`transpileDependencies`**:指定需要进行 Babel 转译的依赖包。 9. **`productionSourceMap`**:是否生成生产环境的 source map。 10. **`devServer`**:配置开发服务器的行为,如端口号、自动打开浏览器、代理等。 11. **`configureWebpack`**:直接配置 webpack,可以添加插件等。 12. **`chainWebpack`**:通过链式操作修改 webpack 配置。 13. **`css`**:配置 CSS 相关的选项,如是否提取 CSS、是否生成 source map 等。 14. **`pluginOptions`**:配置第三方插件的选项
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值