vuecli3中src的文件_vue.js – Vue Cli 3:定义的输出路径

我需要配置最终构建的输出路径,如下所述:

我的Vue项目默认来自结构,但输出路径在此结构之外:

输出HTML文件是:../ main / resourcess /

输出所有资产文件:../ main / assets / [js / css / img]

在index.html文件中,查找资产的路径必须是“js / name.js”和类似的.

我目前的vue.config.js没有提供:

module.exports = {

chainWebpack: config => {

config.module

.rule('vue')

.use('vue-loader')

.tap(options => {

return options;

});

},

css: {

sourceMap: true

},

baseUrl: '/',

outputDir: '../main/resources/',

assetsDir: '../main/assets/',

runtimeCompiler: undefined,

productionSourceMap: undefined,

parallel: undefined,

configureWebpack: {

module: {

rules: [

{

test: /\.(png|jpg|gif)$/,

use: [

{

loader: 'file-loader',

options: {

outputPath: '../main/assets/img',

name: '../main/assets/img/[name].[ext]'

}

}

]

}

]

}

}

}

有人可以帮忙配置这个文件吗?谢谢!

亲切的问候

tschaefermedia

对不起,我忙于其他项目.现在回到VueJS.

更新:

我尝试了GIT帖子中的内容.我的vue.config.js文件现在看起来像这样:

const path = require('path');

module.exports = {

css: {

sourceMap: true

},

devServer: {

proxy: {

'/api': {

target: 'http://localhost:8080',

'changeOrigin': true,

'secure': false

}

}

},

baseUrl: '',

outputDir: '../main/resources/',

assetsDir: '../main/assets/',

chainWebpack: config => {

config.module

.rule('vue')

.use('vue-loader')

.tap(options => {

return options

})

config.module

.rule('images')

.test(/\.(png|jpe?g|gif|ico)(\?.*)?$/)

.use('url-loader')

.loader('url-loader')

.options({

name: path.join('../main/assets/', 'img/[name].[ext]')

})

}

}

现在一切正常,正如我想要的那样,但图像不会被复制到正确的文件夹中.

在“… / assets /”中我有css和js文件夹但没有img文件夹.在我的index.html文件旁边的“… / ressources”中,我有这个文件夹.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值