universal-vue / uvue

Vue CLI plugin to create universal Vue applications with ease
https://universal-vue.github.io/docs/
MIT License
127 stars 13 forks source link

Cookie plugin requires all servers installed #50

Closed robodude666 closed 4 years ago

robodude666 commented 4 years ago

Describe the bug Enabling the cookie plugin results in the modules for all servers to be loaded:

ERROR in /app/node_modules/@uvue/server/lib/adapters/FastifyAdapter.js
Module not found: Error: Can't resolve 'fastify' in '/app/node_modules/@uvue/server/lib/adapters'
ERROR in /app/node_modules/@uvue/server/lib/adapters/ConnectAdapter.js
Module not found: Error: Can't resolve 'http2' in '/app/node_modules/@uvue/server/lib/adapters'
ERROR in /app/node_modules/@uvue/server/lib/adapters/ExpressAdapter.js
Module not found: Error: Can't resolve 'http2' in '/app/node_modules/@uvue/server/lib/adapters'
ERROR in /app/node_modules/@uvue/server/lib/adapters/KoaAdapter.js
Module not found: Error: Can't resolve 'http2' in '/app/node_modules/@uvue/server/lib/adapters'
ERROR in /app/node_modules/@uvue/server/lib/adapters/KoaAdapter.js
Module not found: Error: Can't resolve 'koa' in '/app/node_modules/@uvue/server/lib/adapters'
ERROR in /app/node_modules/@uvue/server/lib/adapters/KoaAdapter.js
Module not found: Error: Can't resolve 'koa-mount' in '/app/node_modules/@uvue/server/lib/adapters'
ERROR in /app/node_modules/@uvue/server/lib/devMiddleware.js
Module not found: Error: Can't resolve 'koa-webpack' in '/app/node_modules/@uvue/server/lib'
ERROR in /app/node_modules/vue-server-renderer/build.dev.js
Module not found: Error: Can't resolve 'module' in '/app/node_modules/vue-server-renderer'
ERROR in (webpack)/lib/NormalModule.js
Module not found: Error: Can't resolve 'module' in '/app/node_modules/webpack/lib'
ERROR in (webpack)/lib/node/NodeTargetPlugin.js
Module not found: Error: Can't resolve 'module' in '/app/node_modules/webpack/lib/node'

To Reproduce Steps to reproduce the behavior.

Install production version of uvue (no dev deps) and add cookies per docs:

export default {
  plugins: [
    [
      '@uvue/server/plugins/cookie',
      {
        secret: '',
        options: {},
      },
    ],
  ],
};

Expected behavior I'd expect it to only require the server presently being used. In my case, default express.

Additional context

Please indicate versions of:

node: 12.14.1
vue-cli: 4.3.1
uvue: 0.1.6
os: Docker Desktop for Windows Hyper-V
browser: Chrome 78.0.3904.108 (Official Build) (64-bit)
robodude666 commented 4 years ago

Ha. Joke's on me. Apparently there's a server.config.js this belongs in. Nevermind.