зеркало из https://github.com/nextcloud/cookbook.git
46 строки
1.4 KiB
JavaScript
46 строки
1.4 KiB
JavaScript
/**
|
|
* Nextcloud Cookbook app
|
|
* Main Webpack configuration file.
|
|
* Different configurations for development and build runs
|
|
* are located in the appropriate files.
|
|
*/
|
|
const path = require('path')
|
|
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
|
|
|
|
const webpack = require('webpack')
|
|
const webpackConfig = require('@nextcloud/webpack-vue-config')
|
|
const { merge } = require('webpack-merge')
|
|
|
|
const buildMode = process.env.NODE_ENV
|
|
const isDev = buildMode === 'development'
|
|
|
|
function cookbookConfig (env) {
|
|
const config = merge(webpackConfig, {
|
|
context: path.resolve(__dirname),
|
|
entry: {
|
|
guest: path.resolve(path.join('src', 'guest.js')),
|
|
},
|
|
// You can add this to allow access in the network. You will have to adopt the public path in main.js as well!
|
|
// devServer: {
|
|
// host: "0.0.0.0",
|
|
// },
|
|
plugins: [
|
|
new CleanWebpackPlugin(),
|
|
new webpack.DefinePlugin({
|
|
'__webpack_use_dev_server__': env.dev_server || false,
|
|
'verboseDebugLogging': isDev && (process.env.VERBOSE || false),
|
|
}),
|
|
],
|
|
resolve: {
|
|
'alias': {
|
|
cookbook: path.resolve(__dirname, 'src'),
|
|
icons: path.resolve(__dirname, 'node_modules/vue-material-design-icons'),
|
|
}
|
|
},
|
|
})
|
|
// console.log(config)
|
|
return config
|
|
}
|
|
|
|
module.exports = cookbookConfig
|