Commit e32cd0e4 authored by Evan You's avatar Evan You

refactor: use @vue/component-compiler-utils

parent 39b4a661
const path = require('path') const path = require('path')
const hash = require('hash-sum') const hash = require('hash-sum')
const { parse } = require('vue-component-compiler')
const qs = require('querystring') const qs = require('querystring')
const plugin = require('./plugin') const plugin = require('./plugin')
const selectBlock = require('./select') const selectBlock = require('./select')
const loaderUtils = require('loader-utils') const loaderUtils = require('loader-utils')
const { attrsToQuery } = require('./codegen/utils') const { attrsToQuery } = require('./codegen/utils')
const { parse } = require('@vue/component-compiler-utils')
const genStylesCode = require('./codegen/styleInjection') const genStylesCode = require('./codegen/styleInjection')
const { genHotReloadCode } = require('./codegen/hotReload') const { genHotReloadCode } = require('./codegen/hotReload')
const genCustomBlocksCode = require('./codegen/customBlocks') const genCustomBlocksCode = require('./codegen/customBlocks')
...@@ -31,16 +31,16 @@ module.exports = function (source) { ...@@ -31,16 +31,16 @@ module.exports = function (source) {
const isServer = target === 'node' const isServer = target === 'node'
const isShadow = incomingQuery.shadow != null const isShadow = incomingQuery.shadow != null
const isProduction = minimize || process.env.NODE_ENV === 'production' const isProduction = minimize || process.env.NODE_ENV === 'production'
const fileName = path.basename(resourcePath) const filename = path.basename(resourcePath)
const context = rootContext || process.cwd() const context = rootContext || process.cwd()
const sourceRoot = path.dirname(path.relative(context, resourcePath)) const sourceRoot = path.dirname(path.relative(context, resourcePath))
const descriptor = parse( const descriptor = parse({
source, source,
fileName, filename,
sourceRoot, sourceRoot,
sourceMap needMap: sourceMap
) })
// if the query has a type field, this is a language block request // if the query has a type field, this is a language block request
// e.g. foo.vue?type=template&id=xxxxx // e.g. foo.vue?type=template&id=xxxxx
......
const qs = require('querystring') const qs = require('querystring')
const { compileStyle } = require('vue-component-compiler') const { compileStyle } = require('@vue/component-compiler-utils')
// This is a post loader that handles scoped CSS transforms. // This is a post loader that handles scoped CSS transforms.
// Injected right before css-loader by the global pitcher (../pitch.js) // Injected right before css-loader by the global pitcher (../pitch.js)
......
const qs = require('querystring') const qs = require('querystring')
const loaderUtils = require('loader-utils') const loaderUtils = require('loader-utils')
const compiler = require('vue-template-compiler') const compiler = require('vue-template-compiler')
const { compileTemplate } = require('vue-component-compiler') const { compileTemplate } = require('@vue/component-compiler-utils')
const { genTemplateHotReloadCode } = require('../codegen/hotReload') const { genTemplateHotReloadCode } = require('../codegen/hotReload')
// Loader that compiles raw template into JavaScript functions. // Loader that compiles raw template into JavaScript functions.
......
...@@ -33,9 +33,9 @@ ...@@ -33,9 +33,9 @@
"vue-template-compiler": "^2.0.0" "vue-template-compiler": "^2.0.0"
}, },
"dependencies": { "dependencies": {
"@vue/component-compiler-utils": "^1.0.0",
"hash-sum": "^1.0.2", "hash-sum": "^1.0.2",
"loader-utils": "^1.1.0", "loader-utils": "^1.1.0",
"vue-component-compiler": "vuejs/vue-component-compiler#master",
"vue-hot-reload-api": "^2.3.0", "vue-hot-reload-api": "^2.3.0",
"vue-style-loader": "^4.1.0" "vue-style-loader": "^4.1.0"
}, },
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment