【发布时间】:2021-04-26 05:28:59
【问题描述】:
我在 laravel vuejs 中有一个 webpack.mix.js,我想要为管理员、订阅者和经销商进行单独配置,这些文件夹是我在资源/js 文件夹中创建的文件夹,我想将这些文件夹编译成单独的文件夹public/adminapp、public/subscriberapp、public/dealerapp 我怎样才能达到这样的结果? 我尝试在 webpack 中添加多个配置但无法成功,这是我的 webpack.mix.js 代码
mix.webpackConfig({
output: { chunkFilename: 'adminapp/js/chunks/[name].js?id=[chunkhash]' },
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'@': __dirname + '/resources/adminapp/js',
'@pages': __dirname + '/resources/adminapp/js/pages',
'@components': __dirname + '/resources/adminapp/js/components',
'@cruds': __dirname + '/resources/adminapp/js/cruds'
}
}
})
// Admin App
mix
.js('resources/adminapp/js/app.js', 'public/adminapp/js')
.sass('resources/adminapp/sass/app.scss', 'public/adminapp/css')
// subscriber
// mix.webpackConfig({
// output: { chunkFilename: 'subscriberapp/js/chunks/[name].js?id=[chunkhash]' },
// resolve: {
// extensions: ['.js', '.vue', '.json'],
// alias: {
// '@': __dirname + '/resources/subscriberapp/js',
// '@pages': __dirname + '/resources/subscriberapp/js/pages',
// '@components': __dirname + '/resources/subscriberapp/js/components',
// '@cruds': __dirname + '/resources/subscriberapp/js/cruds'
// }
// }
// })
// Subscriber App
// mix
// .js('resources/subscriberapp/js/app.js', 'public/subscriberapp/js')
// .sass('resources/subscriberapp/sass/app.scss', 'public/subscriberapp/css')
【问题讨论】:
标签: laravel vue.js webpack laravel-8 webpack-mix