зеркало из https://github.com/nextcloud/cookbook.git
45 строки
1.4 KiB
JavaScript
45 строки
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');
|
|
|
|
function cookbookConfig(env) {
|
|
const config = merge(webpackConfig, {
|
|
context: path.resolve(__dirname),
|
|
entry: {
|
|
guest: path.resolve(path.join('src', 'guest.ts')),
|
|
main: path.resolve(path.join('src', 'main.ts')),
|
|
},
|
|
// 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,
|
|
}),
|
|
],
|
|
resolve: {
|
|
alias: {
|
|
cookbook: path.resolve(__dirname, 'src'),
|
|
icons: path.resolve(
|
|
__dirname,
|
|
'node_modules/vue-material-design-icons',
|
|
),
|
|
},
|
|
},
|
|
});
|
|
return config;
|
|
}
|
|
|
|
module.exports = cookbookConfig;
|