提交 5f0b7989 编写于 作者: Y yylgit

template-parser

上级 4cb6e7d2
const getInterfaceCode = require('mvvm-interface-parser/lib/getInterfaceCode.js');
console.log(typeof getInterfaceCode)
\ No newline at end of file
......@@ -211,7 +211,6 @@ exports.updateEntry = function (updateEntryConfig) {
source = parts.template[0].content;
options = analyzeTemplate(source, options)
}
}
});
let usedBuildInTagMap = options.usedBuildInTagMap;
......
......@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.default = void 0;
function _trimRight() {
const data = _interopRequireDefault(require("trim-right"));
const data = _interopRequireDefault(require("../node_modules/trim-right"));
_trimRight = function () {
return data;
......
......@@ -12,7 +12,7 @@ exports.ClassPrivateMethod = ClassPrivateMethod;
exports._classMethodHead = _classMethodHead;
function t() {
const data = _interopRequireWildcard(require("@babel/types"));
const data = _interopRequireWildcard(require("../../node_modules/@babel/types/lib"));
t = function () {
return data;
......
......@@ -28,7 +28,7 @@ exports.PrivateName = PrivateName;
exports.AwaitExpression = exports.YieldExpression = void 0;
function t() {
const data = _interopRequireWildcard(require("@babel/types"));
const data = _interopRequireWildcard(require("../../node_modules/@babel/types/lib"));
t = function () {
return data;
......
......@@ -67,7 +67,7 @@ Object.defineProperty(exports, "StringLiteralTypeAnnotation", {
});
function t() {
const data = _interopRequireWildcard(require("@babel/types"));
const data = _interopRequireWildcard(require("../../node_modules/@babel/types/lib"));
t = function () {
return data;
......
......@@ -13,7 +13,7 @@ exports.FunctionDeclaration = exports.FunctionExpression = FunctionExpression;
exports.ArrowFunctionExpression = ArrowFunctionExpression;
function t() {
const data = _interopRequireWildcard(require("@babel/types"));
const data = _interopRequireWildcard(require("../../node_modules/@babel/types/lib"));
t = function () {
return data;
......
......@@ -15,7 +15,7 @@ exports.ImportDeclaration = ImportDeclaration;
exports.ImportNamespaceSpecifier = ImportNamespaceSpecifier;
function t() {
const data = _interopRequireWildcard(require("@babel/types"));
const data = _interopRequireWildcard(require("../../node_modules/@babel/types/lib"));
t = function () {
return data;
......
......@@ -19,7 +19,7 @@ exports.VariableDeclarator = VariableDeclarator;
exports.ThrowStatement = exports.BreakStatement = exports.ReturnStatement = exports.ContinueStatement = exports.ForOfStatement = exports.ForInStatement = void 0;
function t() {
const data = _interopRequireWildcard(require("@babel/types"));
const data = _interopRequireWildcard(require("../../node_modules/@babel/types/lib"));
t = function () {
return data;
......
......@@ -20,7 +20,7 @@ exports.PipelineBareFunction = PipelineBareFunction;
exports.PipelinePrimaryTopicReference = PipelinePrimaryTopicReference;
function t() {
const data = _interopRequireWildcard(require("@babel/types"));
const data = _interopRequireWildcard(require("../../node_modules/@babel/types/lib"));
t = function () {
return data;
......@@ -30,7 +30,7 @@ function t() {
}
function _jsesc() {
const data = _interopRequireDefault(require("jsesc"));
const data = _interopRequireDefault(require("../../node_modules/jsesc/jsesc"));
_jsesc = function () {
return data;
......
......@@ -13,7 +13,7 @@ var whitespace = _interopRequireWildcard(require("./whitespace"));
var parens = _interopRequireWildcard(require("./parentheses"));
function t() {
const data = _interopRequireWildcard(require("@babel/types"));
const data = _interopRequireWildcard(require("../../node_modules/@babel/types/lib"));
t = function () {
return data;
......
......@@ -26,7 +26,7 @@ exports.AssignmentExpression = AssignmentExpression;
exports.NewExpression = NewExpression;
function t() {
const data = _interopRequireWildcard(require("@babel/types"));
const data = _interopRequireWildcard(require("../../node_modules/@babel/types/lib"));
t = function () {
return data;
......
......@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.list = exports.nodes = void 0;
function t() {
const data = _interopRequireWildcard(require("@babel/types"));
const data = _interopRequireWildcard(require("../../node_modules/@babel/types/lib"));
t = function () {
return data;
......
......@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.default = void 0;
function _isInteger() {
const data = _interopRequireDefault(require("lodash/isInteger"));
const data = _interopRequireDefault(require("../node_modules/lodash/isInteger"));
_isInteger = function () {
return data;
......@@ -16,7 +16,7 @@ function _isInteger() {
}
function _repeat() {
const data = _interopRequireDefault(require("lodash/repeat"));
const data = _interopRequireDefault(require("../node_modules/lodash/repeat"));
_repeat = function () {
return data;
......@@ -30,7 +30,7 @@ var _buffer = _interopRequireDefault(require("./buffer"));
var n = _interopRequireWildcard(require("./node"));
function t() {
const data = _interopRequireWildcard(require("@babel/types"));
const data = _interopRequireWildcard(require("../node_modules/@babel/types/lib"));
t = function () {
return data;
......
......@@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
exports.default = void 0;
function _sourceMap() {
const data = _interopRequireDefault(require("source-map"));
const data = _interopRequireDefault(require("../node_modules/source-map/source-map"));
_sourceMap = function () {
return data;
......
#### mvvm协议标准中处理interface文件
\ No newline at end of file
#### 使用
chameleon-loader和interface-loader中获取interface文件内容时使用
......@@ -3,7 +3,7 @@ const path = require('path');
const Log = require('./log.js');
const EventEmitter = require('events');
const cmlUtils = require('chameleon-tool-utils');
const parser = require('mvvm-babel-parser');
const parser = require('../mvvm-babel-parser/lib');
class Compiler {
constructor(webpackCompiler) {
this.moduleRule = [ // 文件后缀对应module信息
......
......@@ -23,7 +23,7 @@ let source = `<template>
<view :class="true ? 'cls4' : 'cls5'"></view>
<button></button>
<third-comp1 v-on:click="click1"></third-comp1>
<origin-checkbox :class="click1" class="cls1"></origin-checkbox>
<origin-checkbox v-on:click="click1" :name="13" :class="clas2" class="cls1"></origin-checkbox>
</view>
</template>`
let options = {lang: 'cml',
......
const parser = require('mvvm-babel-parser');
const t = require('@babel/types');
const traverse = require('@babel/traverse')["default"];
const generate = require('mvvm-babel-generator')["default"];
const generate = require('mvvm-babel-generator/lib')["default"];
const _ = module.exports = {};
/* 将vue语法的模板转化为cml语法
......
const standardParser = require('./lib/standardParser');
const generator = require('@babel/generator');
const {vueToCml} = require('./common/process-template.js');
const parser = require('mvvm-babel-parser');
const generator = require('mvvm-babel-generator/lib')
const types = require('@babel/types');
const traverse = require('@babel/traverse');
exports.standardParser = standardParser;
exports.vueToCml = vueToCml;
exports.parser = parser;
exports.generator = generator["default"];
exports.types = types;
exports.traverse = traverse["default"];
const parser = require('mvvm-babel-parser');
module.exports = function({source, lang = "cml"}) {
const ast = parser.parse(source, {
sourceType: 'module',
plugins: ['jsx']
});
return {
convert: ast,
output: source
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册