Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. const path = require('path')
  2. const webpack = require('webpack')
  3.  
  4. require('dotenv').config({
  5. silent: true,
  6. path: process.env.NODE_ENV === 'production' ? '.prod.env' : '.dev.env'
  7. })
  8.  
  9. module.exports = {
  10. build: {
  11. extractCSS: true,
  12. vendor: ['vuetify', 'jwt-decode', 'axios'],
  13. plugins: [
  14. new webpack.ProvidePlugin({
  15. 'tinymce': 'tinymce',
  16. })
  17. ]
  18. },
  19. loaders: [
  20. {
  21. test: require.resolve('tinymce'),
  22. loader: 'expose-loader?tinyMCE!expose-loader?$'
  23. }
  24. ],
  25. buildDir: 'dist/client',
  26. cache: true,
  27. css: [
  28. { src: 'vuetify/dist/vuetify.min.css', lang: 'css' },
  29. { src: '~/assets/style/custom.css', lang: 'css' },
  30. { src: '~/assets/style/main.css', lang: 'css' },
  31. 'tinymce/skins/lightgray/skin.min.css',
  32. 'tinymce/skins/lightgray/content.min.css'
  33. ],
  34. env: {
  35. HOST: process.env.HOST,
  36. PORT: process.env.PORT
  37. },
  38. head: {
  39. title: 'ucimba',
  40. meta: [
  41. { charset: 'utf-8' },
  42. { name: 'viewport', content: 'width=device-width, initial-scale=1' },
  43. { hid: 'description', name: 'description', content: 'Nuxt.js project' }
  44. ],
  45. link: [
  46. { rel: 'stylesheet', href: 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons' }
  47. ]
  48. },
  49. manifest: {
  50. name: 'ucimba',
  51. description: 'Edukacija',
  52. theme_color: '#188269'
  53. },
  54. modules: [
  55. '@nuxtjs/pwa',
  56. '@nuxtjs/component-cache'
  57. ],
  58. plugins: ['~/plugins/vuetify.js',
  59. { src: '~/plugins/vue-googlemaps.js', ssr: false },
  60. { src: '~/plugins/dropzone.js', ssr: false },
  61. '~/plugins/scroll-to.js',
  62. { src: '~/plugins/affix.js', ssr: false },
  63. { src: '~/plugins/tinymce.js', ssr: false }
  64. ],
  65. render: {
  66. static: {
  67. maxAge: '1y',
  68. setHeaders (res, path) {
  69. if (path.includes('sw.js')) {
  70. res.setHeader('Cache-Control', 'public, max-age=0')
  71. }
  72. }
  73. }
  74. },
  75. router: {
  76. middleware: ['ssr-cookie', 'https']
  77. },
  78. srcDir: path.resolve(__dirname, 'src', 'client')
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement