f810ca670a350f6a0e2a28e127b208aa95396f01d9eddb1d0204765e4ce8f0ffc677bfb19b9f5c73a4145a401e4d2ecb18e1c90e70ee2bc81e87ed07fe5d8c 987 B

12345678910111213141516171819202122232425262728293031323334
  1. const { red, yellow } = require('chalk')
  2. const prefix = `[vue-server-renderer-webpack-plugin]`
  3. const warn = exports.warn = msg => console.error(red(`${prefix} ${msg}\n`))
  4. const tip = exports.tip = msg => console.log(yellow(`${prefix} ${msg}\n`))
  5. export const validate = compiler => {
  6. if (compiler.options.target !== 'node') {
  7. warn('webpack config `target` should be "node".')
  8. }
  9. if (compiler.options.output && compiler.options.output.libraryTarget !== 'commonjs2') {
  10. warn('webpack config `output.libraryTarget` should be "commonjs2".')
  11. }
  12. if (!compiler.options.externals) {
  13. tip(
  14. 'It is recommended to externalize dependencies in the server build for ' +
  15. 'better build performance.'
  16. )
  17. }
  18. }
  19. export const onEmit = (compiler, name, hook) => {
  20. if (compiler.hooks) {
  21. // Webpack >= 4.0.0
  22. compiler.hooks.emit.tapAsync(name, hook)
  23. } else {
  24. // Webpack < 4.0.0
  25. compiler.plugin('emit', hook)
  26. }
  27. }
  28. export { isJS, isCSS } from '../util'