### vue-cli3 在打包测试环境时js代码不在js文件下的问题, 先说一下我环境的配置

###### 分别打包三个环境代码 dev test prod

###### 结果在打包测试环境代码时,js被打包至与html同级目录下,虽然这不影响生产环境的打包目录,但是想要打包后的js文件都是存放在js文件目录下,该如何做呢???

###### 只要在vue.config.js里面添加配置就可以了

```

```

```

const path = require('path')

const IS_PROD = ['development'].includes(process.env.NODE_ENV)

const productionSourceMap = !IS_PROD

const filenameHashing = true

const assetsDir = ''

function resolve(dir) {

return path.join(__dirname, dir)

}

function getAssetPath(assetsDir, filePath) {

return assetsDir ? path.posix.join(assetsDir, filePath) : filePath

}

module.exports = {

// 默认在生成的静态资源文件名中包含hash以控制缓存

filenameHashing: filenameHashing,

chainWebpack: config => {

config.resolve.symlinks(true)

// 移除 prefetch 插件

config.plugins.delete('prefetch')

// 移除 preload 插件

config.plugins.delete('preload')

// 压缩代码

config.optimization.minimize(true)

// 分割代码

config.optimization.splitChunks({

chunks: 'all'

})

// 配置别名

config.resolve.alias

.set('vue$', 'vue/dist/vue.esm.js') //此处使用Compiler,之前为Runtime版本

.set('@', resolve('src'))

.set('assets', resolve('src/assets'))

.set('components', resolve('src/components'))

.set('router', resolve('src/router'))

.set('utils', resolve('src/utils'))

.set('static', resolve('src/static'))

.set('store', resolve('src/store'))

if ( process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'test') {

const isLegacyBundle =

process.env.VUE_CLI_MODERN_MODE && !process.env.VUE_CLI_MODERN_BUILD

const filename = getAssetPath(

assetsDir,

`js/[name]${isLegacyBundle ? `-legacy` : ``}${

filenameHashing ? '.[hash:8]' : ''

}.js`

)

config

.mode('development')

.devtool(productionSourceMap ? 'source-map' : false)

.output.filename(filename)

.chunkFilename(filename)

}

},

lintOnSave: process.env.NODE_ENV === 'development', // 本地开发时开启eslint规范

devServer: {

port: 8080, //端口号

proxy: {

'/admin': {

target: '', //test

timeout: 6 * 60 * 1000,

ws: true,  是否启用websockets

changeOrigin: true, //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题

pathRewrite: {

'^/admin': '' //这里重写路径

}

}

}

}

}

```

vueC-cli3 测试环境打包js文件配置相关推荐

  1. webpack打包js文件的问题

    前言 这里记录下webpack打包js文件的配置和遇到的问题.因环境版本等不同,解决办法未必都是通用的,仅作为大家参考之用: 我的环境配置 macOS M1 系统 webpack版本:(全局版本)we ...

  2. 前端打包js文件的工具 webpack

    前端打包js文件的工具 webpack 安装webpack工具 npm install -g webpack webpack-cli 创建js文件用于打包操作 即在一个最终的js文件中引入其它的js文 ...

  3. VUE config/index.js文件配置

     当我们需要和后台分离部署的时候,必须配置config/index.js: 用vue-cli 自动构建的目录里面  (环境变量及其基本变量的配置) 1 2 3 4 5 6 7 8 9 10 11 ...

  4. vue打包js文件混淆加密保护

    需求 部署到服务器上的vue项目在网页F12之后能看到源码,vue文件啦,js文件啦,都能看到,连我的注释都能看到,这能随便给别人看? 环境 vue 3 vue cli 4 webpack 4 解决方 ...

  5. Webpack5:用webpack打包js文件

    前提:node.js和npm已安装好 node.js和npm的安装网上教程一大堆,就不说了,建议初学者将node.js和npm装在c盘,能避免很多操作和麻烦(特指windows用户,有点想买mac了, ...

  6. webpack打包js文件

    Webpack安装 全局安装 npm install -g webpack webpack-cli 安装后查看版本号 webpack -v 初始化项目 创建webpack文件夹 进入webpack目录 ...

  7. webpack打包js文件,图片路径错误,没有将图片打包的问题

    初用 webpack 进行项目开发的同学会发现:在 js 或者 vue 中引用的图片都没有打包进 bundle 文件夹中.这时是需要require的方式进行图片路径的引用,这样引用的图片就可以成功打包 ...

  8. linux 设备 major 253,redhat5.5测试环境中使用udev配置raw设备

    在redhat 5中,是通过udev来管理raw设备的. 那么udev如何知道raw设备, 就是通过MAJOR和 MINOR. 如果我们只写: ACTION=="add", KER ...

  9. server.js文件配置

    var webpack = require('webpack'); var WebpackDevServer = require('webpack-dev-server'); var config = ...

最新文章

  1. paddleocr 训练自己的数据
  2. ora-12514: tns: 监听程序当前无法识别连接描述符中请求的服务 问题解决
  3. 超完整的用户体验设计流程,规范化提升产品效率
  4. 深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam)
  5. 计算机网络课程设计课件,中国石油大学计算机网络课程设计
  6. maskView与CAGradientLayer详解
  7. java怎么把文件写入到usb里_如何创建PowerShell脚本以将文件复制到USB闪存驱动器?...
  8. JavaScript的数据结构与算法(三) —— 单向链表
  9. php将pdf保存文件到本地,将生成的PDF文件存储在服务器上
  10. Android 通知栏用法例子
  11. matlab在同一窗口中画多个三维图像
  12. java rsa密钥转pkcs8_openssl RSA密钥格式PKCS1和PKCS8相互转换
  13. 为免费吃饭 黑客入侵餐馆管理系统改数据
  14. 日更第1天:Linux常用命令之dnf用法
  15. 学习计算机it编程的 10 大好处
  16. 三件套都有什么_床上用品三件套,四件套,五件套,七件套分别包括的是哪些...
  17. Spark(一)Spark介绍
  18. Ubuntu 16.04下装ROS Kinetic问题若干、安装后首次运行
  19. error C2977: “std::tuple”: 模板参数太多 的解决办法
  20. 如何查看linux服务器内存使用情况

热门文章

  1. Redis学习笔记(二)SpringBoot整合
  2. 2453. 摧毁一系列目标
  3. 自学java,如何快速地找到工作
  4. [书籍翻译]12周撰写期刊文章 学术出版成功指南——第 9 周:给予、获得和使用他人的反馈
  5. 简单聊聊MySQL临时表(TEMPORARY TABLE)
  6. 企业级网络电话 通信多项瓶颈迎刃而解
  7. >vue项目运行出现 10% building modules 1/1 modules 0 activeevents.js:377 throw er; // Unhandled ‘erro
  8. 【开源教程29】疯壳·开源编队无人机-编队飞行
  9. 日本独立站流量攻略大起底,捞金全球第三大电商市场!
  10. 360移动权重 api数据接口