Nuxt/packages/nuxt3/src/builder/webpack/plugins/vue/util.ts

33 lines
901 B
TypeScript
Raw Normal View History

2020-07-02 13:02:35 +00:00
/**
* This file is based on Vue.js (MIT) webpack plugins
* https://github.com/vuejs/vue/blob/dev/src/server/webpack-plugin/util.js
*/
import consola from 'consola'
export const validate = (compiler) => {
if (compiler.options.target !== 'node') {
consola.warn('webpack config `target` should be "node".')
}
const libraryType = compiler.options.output.library.type
if (libraryType !== 'commonjs2') {
consola.warn('webpack config `output.libraryTarget` should be "commonjs2".')
}
if (!compiler.options.externals) {
consola.info(
'It is recommended to externalize dependencies in the server build for ' +
'better build performance.'
)
}
}
const isJSRegExp = /\.js(\?[^.]+)?$/
export const isJS = file => isJSRegExp.test(file)
export const extractQueryPartJS = file => isJSRegExp.exec(file)[1]
export const isCSS = file => /\.css(\?[^.]+)?$/.test(file)