feat(vue-next): minify webpack bundle size (#3983)

* chore(drive/js): bump up ttypescript version

Current ttypescript version not support node v16.20.2, the latest v16 version.
It will cause this issue: https://github.com/cevek/ttypescript/issues/150

* fix(hipp-vue-next): correct patchProps types

align patchProps types with vue runtime core, but
there also have some spec tests to fix

* refactor(vue-next): minify generated style code

just like fromSsrAstNodes, optimize the output in hippy-vue-css-loader,
and make hippy-vue-next-style-parser to compatible with old and new format.

* build(example-scripts): remove webpack.NamedModulesPlugin

webpack.NamedModulesPlugin was deprecated in v4 and removed in v5.
these plugin are default in devlopment mode and should not be configured in production mode,
because it will expose file path and increase bundle sizes.

https://v4.webpack.js.org/migrate/4/#deprecatedremoved-plugins

* chore(examples): update vue3 assets

---------

Co-authored-by: zealotchen <92966734+zealotchen0@users.noreply.github.com>
This commit is contained in:
yokots
2024-09-29 19:38:43 +08:00
committed by zealotchen
parent ed596b7032
commit 5aee7f754e
43 changed files with 116 additions and 86 deletions
@@ -18,7 +18,6 @@ module.exports = {
library: 'hippyReactBase',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -22,7 +22,6 @@ module.exports = {
// publicPath: 'https://xxx/hippy/hippyReactDemo/',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -18,7 +18,6 @@ module.exports = {
library: 'hippyReactBase',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -22,7 +22,6 @@ module.exports = {
// publicPath: 'https://xxx/hippy/hippyReactDemo/',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -29,7 +29,6 @@ module.exports = {
globalObject: '(0, eval)("this")',
},
plugins: [
new webpack.NamedModulesPlugin(),
new HtmlWebpackPlugin({
inject: true,
scriptLoading: 'blocking',
@@ -17,7 +17,6 @@ module.exports = {
path: path.resolve(`./dist/${platform}/`),
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -25,7 +25,6 @@ module.exports = {
path: path.resolve(`./dist/${platform}/`),
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('development'),
__PLATFORM__: JSON.stringify(platform),
@@ -18,7 +18,6 @@ module.exports = {
path: path.resolve(`./dist/${platform}/`),
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -31,7 +31,6 @@ module.exports = {
library: 'hippyVueBase',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -43,7 +43,6 @@ module.exports = {
// publicPath: 'https://xxx/hippy/hippyVueDemo/',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -31,7 +31,6 @@ module.exports = {
library: 'hippyVueBase',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -43,7 +43,6 @@ module.exports = {
// publicPath: 'https://xxx/hippy/hippyVueDemo/',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -19,7 +19,6 @@ module.exports = {
library: 'hippyVueBase',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -31,7 +31,6 @@ module.exports = {
// publicPath: 'https://xxx/hippy/hippyVueNextDemo/',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -19,7 +19,6 @@ module.exports = {
library: 'hippyVueBase',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -31,7 +31,6 @@ module.exports = {
// publicPath: 'https://xxx/hippy/hippyVueNextDemo/',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -19,7 +19,6 @@ module.exports = {
library: 'hippyVueBase',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
@@ -41,7 +41,6 @@ exports.getWebpackSsrBaseConfig = function (platform, env) {
// publicPath: 'https://xxx/hippy/hippyVueNextDemo/',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify(env),
@@ -63,7 +63,6 @@ module.exports = {
globalObject: '(0, eval)("this")',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('development'),
@@ -19,7 +19,6 @@ module.exports = {
library: 'hippyVueBase',
},
plugins: [
new webpack.NamedModulesPlugin(),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
__PLATFORM__: JSON.stringify(platform),
+1 -1
View File
@@ -58,7 +58,7 @@
"trim-newlines": "^3.0.1",
"ts-jest": "^27.1.2",
"tslib": "^2.3.1",
"ttypescript": "^1.5.13",
"ttypescript": "~1.5.15",
"typescript": "^4.8.3",
"typescript-transform-paths": "^3.3.1",
"vue": "^2.6.14",
+3 -3
View File
@@ -61,6 +61,7 @@
"module-alias": "^2.2.2",
"nyc": "^15.1.0",
"path-to-regexp": "^1.7.0",
"postcss-class-prefix": "~0.3.0",
"react": "^17.0.2",
"rimraf": "^2.6.3",
"rollup": "^2.79.1",
@@ -73,12 +74,11 @@
"trim-newlines": "^3.0.1",
"ts-jest": "^27.1.2",
"tslib": "^2.3.1",
"ttypescript": "^1.5.13",
"ttypescript": "~1.5.15",
"typescript": "^4.8.3",
"typescript-transform-paths": "^3.3.1",
"vue": "^2.6.14",
"watch": "^0.13.0",
"postcss-class-prefix": "~0.3.0"
"watch": "^0.13.0"
},
"_moduleAliases": {
"vue": "node_modules/vue/src/core/index",
@@ -32,17 +32,14 @@ let sourceId = 0;
function hippyVueCSSLoader(this: any, source: any) {
const options = getOptions(this);
const parsed = parseCSS(source, { source: sourceId });
const majorNodeVersion = parseInt(process.versions.node.split('.')[0], 10);
const hashType = majorNodeVersion >= 17 ? 'md5' : 'md4';
const hash = crypto.createHash(hashType);
const hash = crypto.createHash('shake256', { outputLength: 3 });
const contentHash = hash.update(source).digest('hex');
sourceId += 1;
const rulesAst = parsed.stylesheet.rules.filter((n: any) => n.type === 'rule').map((n: any) => ({
hash: contentHash,
selectors: n.selectors,
declarations: n.declarations.map((dec: any) => {
const rulesAst = parsed.stylesheet.rules.filter((n: any) => n.type === 'rule').map((n: any) => ([
contentHash,
n.selectors,
// filter comment declaration and empty declaration
n.declarations.filter(dec => dec.type !== 'comment').map((dec: any) => {
let { value } = dec;
const isVariableColor = dec.property?.startsWith('-') && typeof value === 'string'
&& (
@@ -55,18 +52,14 @@ function hippyVueCSSLoader(this: any, source: any) {
if (dec.property && (dec.property.toLowerCase().indexOf('color') > -1 || isVariableColor)) {
value = translateColor(value);
}
return {
type: dec.type,
property: dec.property,
value,
};
return [dec.property, value];
}),
}));
const code = `(function() {
if (!global['${GLOBAL_STYLE_NAME}']) {
global['${GLOBAL_STYLE_NAME}'] = [];
])).filter(rule => rule[2].length > 0);
const code = `(function(n) {
if (!global[n]) {
global[n] = [];
}
global['${GLOBAL_STYLE_NAME}'] = global['${GLOBAL_STYLE_NAME}'].concat(${JSON.stringify(rulesAst)});
global[n] = global[n].concat(${JSON.stringify(rulesAst)});
if(module.hot) {
module.hot.dispose(() => {
@@ -77,7 +70,7 @@ function hippyVueCSSLoader(this: any, source: any) {
global['${GLOBAL_DISPOSE_STYLE_NAME}'] = global['${GLOBAL_DISPOSE_STYLE_NAME}'].concat('${contentHash}');
})
}
})()`;
})('${GLOBAL_STYLE_NAME}')`;
return `module.exports=${code}`;
}
@@ -42,6 +42,7 @@ describe('style-parser/color-parser.ts', () => {
expect(translateColor('transparent')).toEqual(0);
expect(translateColor('blueviolet')).toEqual(4287245282);
expect(translateColor(4287245282)).toEqual(3808397867);
// FIXME custom variable
expect(translateColor('var(-Bg)')).toEqual('var(-Bg)');
});
@@ -34,6 +34,9 @@ import { SelectorsMap } from './css-selectors-match';
import { parseSelector } from './parser';
import { HIPPY_GLOBAL_STYLE_NAME, HIPPY_GLOBAL_DISPOSE_STYLE_NAME } from './';
type Declaration = [property: string, value: string | number];
export type ASTRule = [hash: string, selectors: string[], declarations: Declaration[]];
// style load hook
const beforeLoadStyleHook: Function = (declaration: Function): Function => declaration;
@@ -70,7 +73,7 @@ function createSimpleSelectorFromAst(ast) {
? new AttributeSelector(ast.property, ast.test, ast.value)
: new AttributeSelector(ast.property);
default:
return null;
return new InvalidSelector(new Error('Unknown selector.'));;
}
}
@@ -125,10 +128,23 @@ function createSelector(sel) {
* @param beforeLoadStyle
*/
export function fromAstNodes(
astRules: CssAttribute[] = [],
astRules: Array<CssAttribute | ASTRule> = [],
beforeLoadStyle?: Function,
): RuleSet[] {
return astRules.map((rule) => {
const rules = astRules.map(rule => {
if (!Array.isArray(rule)) return rule;
const [hash, selectors, declarations] = rule as ASTRule;
return {
hash,
selectors,
declarations: declarations.map(([property, value]) => ({
type: 'declaration',
property,
value,
})),
};
});
return rules.map((rule) => {
const declarations = rule.declarations
.filter(isDeclaration)
// use default hook when there is no hook passed in
@@ -135,7 +135,7 @@ const LINEAR_GRADIENT_DIRECTION_MAP = {
};
// degree unit
const DEGREE_UNIT = {
export const DEGREE_UNIT = {
TURN: 'turn',
RAD: 'rad',
DEG: 'deg',
@@ -30,50 +30,53 @@ import { registerElement, type ElementComponent } from '../src/runtime/component
describe('patch-prop.ts', () => {
it('patch class prop', () => {
const element = nodeOps.createElement('div');
patchProp(element, 'class', '', 'wrapper', false, undefined, null);
patchProp(element, 'class', '', 'wrapper');
expect(element.classList).toEqual(new Set().add('wrapper'));
patchProp(element, 'class', 'wrapper', '', false, undefined, null);
patchProp(element, 'class', 'wrapper', '');
expect(element.classList).toEqual(new Set());
patchProp(element, 'class', '', 'header', false, undefined, null);
patchProp(element, 'class', '', 'header');
expect(element.classList).toEqual(new Set().add('header'));
patchProp(element, 'class', '', null, false, undefined, null);
patchProp(element, 'class', '', null);
expect(element.classList).toEqual(new Set());
});
it('patch style prop', () => {
const element = nodeOps.createElement('div');
expect(element.style).toEqual({ display: undefined });
patchProp(element, 'style', {}, { width: '100px', height: 200 }, false, undefined, null);
patchProp(element, 'style', {}, { width: '100px', height: 200 });
expect(element.style).toEqual({
width: 100,
height: 200,
display: undefined,
});
patchProp(element, 'style', {}, { width: undefined, height: undefined }, false, undefined, null);
patchProp(element, 'style', {}, { width: undefined, height: undefined });
// FIXME: it shouldn't has size value here.
expect(element.style).toEqual({
display: undefined,
height: 200,
width: 100,
});
patchProp(element, 'style', {}, undefined, false, undefined, null);
patchProp(element, 'style', {}, undefined);
expect(element.style).toEqual({});
// style could not be string
expect(() => patchProp(element, 'style', {}, 'new style', false, undefined, null)).toThrow(Error);
expect(() => patchProp(element, 'style', {}, 'new style')).toThrow(Error);
patchProp(element, 'style', { width: 100 }, { height: 100 }, false, undefined, null);
patchProp(element, 'style', { width: 100 }, { height: 100 });
expect(element.style).toEqual({
height: 100,
});
patchProp(element, 'style', { width: 100 }, { height: 100, width: null }, false, undefined, null);
patchProp(element, 'style', { width: 100 }, { height: 100, width: null });
expect(element.style).toEqual({
height: 100,
});
patchProp(element, 'style', { width: 100 }, {}, false, undefined, null);
patchProp(element, 'style', { width: 100 }, {});
expect(element.style).toEqual({});
patchProp(element, 'style', { width: 100 }, null, false, undefined, null);
patchProp(element, 'style', { width: 100 }, null);
expect(element.style).toEqual({});
});
@@ -89,41 +92,42 @@ describe('patch-prop.ts', () => {
const element = nodeOps.createElement('div');
preCacheNode(element, element.nodeId);
const noop = () => {};
patchProp(element, 'onClick', null, noop, false, undefined, null);
patchProp(element, 'onClick', null, noop);
let listeners = element.getEventListenerList();
expect(listeners?.click?.[0].callback).toBeDefined();
patchProp(element, 'onClick', null, null, false, undefined, null);
patchProp(element, 'onClick', null, null);
listeners = element.getEventListenerList();
expect(listeners?.click).toBeUndefined();
let sign = 0;
patchProp(element, 'onClickOnce', null, () => {
sign += 1;
}, false, undefined, null);
});
listeners = element.getEventListenerList();
expect(listeners?.click?.[0].callback).toBeDefined();
const clickEvent = {
id: element.nodeId,
name: 'onClick',
};
// FIXME: receiveNativeGesture is not exist
eventDispatcher.receiveNativeGesture(clickEvent);
expect(sign).toEqual(1);
eventDispatcher.receiveNativeGesture(clickEvent);
expect(sign).toEqual(1);
// test custom event
patchProp(element, 'on:Drop', null, noop, false, undefined, null);
patchProp(element, 'on:Drop', null, noop);
listeners = element.getEventListenerList();
expect(listeners?.drop?.[0].callback).toBeDefined();
});
it('patch attribute prop', () => {
const element = nodeOps.createElement('div');
patchProp(element, 'source', '', 'inner', false, undefined, null);
patchProp(element, 'source', '', 'inner');
expect(element.attributes.source).toEqual('inner');
patchProp(element, 'source', 'inner', '', false, undefined, null);
patchProp(element, 'source', 'inner', '');
expect(element.attributes.source).toEqual('');
patchProp(element, 'source', 'inner', null, false, undefined, null);
patchProp(element, 'source', 'inner', null);
expect(element.attributes.source).toBeUndefined();
});
});
@@ -29,9 +29,10 @@ import { patchAttr } from './modules/attrs';
import { patchClass } from './modules/class';
import { patchEvent } from './modules/events';
import { patchStyle } from './modules/style';
import type { HippyElement } from './runtime/element/hippy-element';
export function patchProp(
el: NeedToTyped,
el: HippyElement,
key: string,
prevValue: NeedToTyped,
nextValue: NeedToTyped,
@@ -1 +1 @@
((0,eval)("this").webpackJsonp=(0,eval)("this").webpackJsonp||[]).push([[0],{"../../packages/hippy-vue-css-loader/dist/css-loader.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js?!./src/components/demo/dynamicImport/async-component-http.vue?vue&type=style&index=0&id=312bbf24&lang=css":function(e,t,o){(function(t){e.exports=(t.__HIPPY_VUE_STYLES__||(t.__HIPPY_VUE_STYLES__=[]),void(t.__HIPPY_VUE_STYLES__=t.__HIPPY_VUE_STYLES__.concat([{hash:"98b9a9a48568b6b697be35441fbacde6",selectors:["#async-component-http"],declarations:[{type:"declaration",property:"display",value:"flex"},{type:"declaration",property:"flexDirection",value:"column"},{type:"declaration",property:"alignItems",value:"center"},{type:"declaration",property:"justifyContent",value:"center"},{type:"declaration",property:"position",value:"relative"},{type:"declaration",property:"height",value:200},{type:"declaration",property:"width",value:300},{type:"declaration",property:"backgroundColor",value:4283484818},{type:"declaration",property:"borderRadius",value:10},{type:"declaration",property:"marginBottom",value:10}]},{hash:"98b9a9a48568b6b697be35441fbacde6",selectors:[".async-txt"],declarations:[{type:"declaration",property:"color",value:4278190080}]}])))}).call(this,o("./node_modules/webpack/buildin/global.js"))},"./src/components/demo/dynamicImport/async-component-http.vue":function(e,t,o){"use strict";o.r(t);var s=o("./node_modules/vue/dist/vue.runtime.esm-bundler.js");var n=o("../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js"),a=Object(n.defineComponent)({name:"DynamicImportHttp"}),d=(o("./src/components/demo/dynamicImport/async-component-http.vue?vue&type=style&index=0&id=312bbf24&lang=css"),o("./node_modules/vue-loader/dist/exportHelper.js"));const c=o.n(d)()(a,[["render",function(e,t,o,n,a,d){return Object(s.t)(),Object(s.f)("div",{id:"async-component-http",class:"local-local"},[Object(s.g)("p",{class:"async-txt"}," 我是远程异步组件 ")])}]]);t.default=c},"./src/components/demo/dynamicImport/async-component-http.vue?vue&type=style&index=0&id=312bbf24&lang=css":function(e,t,o){"use strict";o("../../packages/hippy-vue-css-loader/dist/css-loader.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js?!./src/components/demo/dynamicImport/async-component-http.vue?vue&type=style&index=0&id=312bbf24&lang=css")}}]);
((0,eval)("this").webpackJsonp=(0,eval)("this").webpackJsonp||[]).push([[0],{80:function(t,n,c){(function(n){var c;t.exports=(n[c="__HIPPY_VUE_STYLES__"]||(n[c]=[]),void(n[c]=n[c].concat([["2c139c",["#async-component-http"],[["display","flex"],["flexDirection","column"],["alignItems","center"],["justifyContent","center"],["position","relative"],["height",200],["width",300],["backgroundColor",4283484818],["borderRadius",10],["marginBottom",10]]],["2c139c",[".async-txt"],[["color",4278190080]]]])))}).call(this,c(5))},82:function(t,n,c){"use strict";c(80)},84:function(t,n,c){"use strict";c.r(n);var e=c(0);var o=c(1),i=Object(o.defineComponent)({name:"DynamicImportHttp"}),a=(c(82),c(3));const s=c.n(a)()(i,[["render",function(t,n,c,o,i,a){return Object(e.t)(),Object(e.f)("div",{id:"async-component-http",class:"local-local"},[Object(e.g)("p",{class:"async-txt"}," 我是远程异步组件 ")])}]]);n.default=s}}]);
@@ -1 +1 @@
((0,eval)("this").webpackJsonp=(0,eval)("this").webpackJsonp||[]).push([[1],{"../../packages/hippy-vue-css-loader/dist/css-loader.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js?!./src/components/demo/dynamicImport/async-component-local.vue?vue&type=style&index=0&id=8399ef12&scoped=true&lang=css":function(e,o,t){(function(o){e.exports=(o.__HIPPY_VUE_STYLES__||(o.__HIPPY_VUE_STYLES__=[]),void(o.__HIPPY_VUE_STYLES__=o.__HIPPY_VUE_STYLES__.concat([{hash:"1d9d4525f36cd98b4f95527dc85017cf",selectors:[".async-component-local[data-v-8399ef12]"],declarations:[{type:"declaration",property:"display",value:"flex"},{type:"declaration",property:"flexDirection",value:"column"},{type:"declaration",property:"alignItems",value:"center"},{type:"declaration",property:"justifyContent",value:"center"},{type:"declaration",property:"position",value:"relative"},{type:"declaration",property:"backgroundColor",value:4283484818},{type:"declaration",property:"borderRadius",value:10},{type:"declaration",property:"marginBottom",value:10}]},{hash:"1d9d4525f36cd98b4f95527dc85017cf",selectors:[".async-txt[data-v-8399ef12]"],declarations:[{type:"declaration",property:"color",value:4278190080}]}])))}).call(this,t("./node_modules/webpack/buildin/global.js"))},"./src/components/demo/dynamicImport/async-component-local.vue":function(e,o,t){"use strict";t.r(o);var s=t("./node_modules/vue/dist/vue.runtime.esm-bundler.js");var n=t("../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js"),a=Object(n.defineComponent)({name:"DynamicImportLocal"}),c=(t("./src/components/demo/dynamicImport/async-component-local.vue?vue&type=style&index=0&id=8399ef12&scoped=true&lang=css"),t("./node_modules/vue-loader/dist/exportHelper.js"));const d=t.n(c)()(a,[["render",function(e,o,t,n,a,c){return Object(s.t)(),Object(s.f)("div",{class:"async-component-local"},[Object(s.g)("p",{class:"async-txt"}," 我是本地异步组件 ")])}],["__scopeId","data-v-8399ef12"]]);o.default=d},"./src/components/demo/dynamicImport/async-component-local.vue?vue&type=style&index=0&id=8399ef12&scoped=true&lang=css":function(e,o,t){"use strict";t("../../packages/hippy-vue-css-loader/dist/css-loader.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js?!./src/components/demo/dynamicImport/async-component-local.vue?vue&type=style&index=0&id=8399ef12&scoped=true&lang=css")}}]);
((0,eval)("this").webpackJsonp=(0,eval)("this").webpackJsonp||[]).push([[1],{79:function(t,n,e){(function(n){var e;t.exports=(n[e="__HIPPY_VUE_STYLES__"]||(n[e]=[]),void(n[e]=n[e].concat([["1386bd",[".async-component-local[data-v-8399ef12]"],[["display","flex"],["flexDirection","column"],["alignItems","center"],["justifyContent","center"],["position","relative"],["backgroundColor",4283484818],["borderRadius",10],["marginBottom",10]]],["1386bd",[".async-txt[data-v-8399ef12]"],[["color",4278190080]]]])))}).call(this,e(5))},81:function(t,n,e){"use strict";e(79)},83:function(t,n,e){"use strict";e.r(n);var c=e(0);var o=e(1),a=Object(o.defineComponent)({name:"DynamicImportLocal"}),s=(e(81),e(3));const i=e.n(s)()(a,[["render",function(t,n,e,o,a,s){return Object(c.t)(),Object(c.f)("div",{class:"async-component-local"},[Object(c.g)("p",{class:"async-txt"}," 我是本地异步组件 ")])}],["__scopeId","data-v-8399ef12"]]);n.default=i}}]);
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
{"name":"hippyVueBase","content":{"../../packages/hippy-vue-next/dist/index.js":{"id":"../../packages/hippy-vue-next/dist/index.js","buildMeta":{"providedExports":true}},"../../packages/hippy-vue-next/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js":{"id":"../../packages/hippy-vue-next/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","buildMeta":{"exportsType":"namespace","providedExports":["EffectScope","ITERATE_KEY","ReactiveEffect","ReactiveFlags","TrackOpTypes","TriggerOpTypes","computed","customRef","deferredComputed","effect","effectScope","enableTracking","getCurrentScope","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","onScopeDispose","pauseScheduling","pauseTracking","proxyRefs","reactive","readonly","ref","resetScheduling","resetTracking","shallowReactive","shallowReadonly","shallowRef","stop","toRaw","toRef","toRefs","toValue","track","trigger","triggerRef","unref"]}},"../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js":{"id":"../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","buildMeta":{"exportsType":"namespace","providedExports":["EffectScope","ReactiveEffect","TrackOpTypes","TriggerOpTypes","customRef","effect","effectScope","getCurrentScope","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","onScopeDispose","proxyRefs","reactive","readonly","ref","shallowReactive","shallowReadonly","shallowRef","stop","toRaw","toRef","toRefs","toValue","triggerRef","unref","camelize","capitalize","normalizeClass","normalizeProps","normalizeStyle","toDisplayString","toHandlerKey","BaseTransition","BaseTransitionPropsValidators","Comment","DeprecationTypes","ErrorCodes","ErrorTypeStrings","Fragment","KeepAlive","Static","Suspense","Teleport","Text","assertNumber","callWithAsyncErrorHandling","callWithErrorHandling","cloneVNode","compatUtils","computed","createBlock","createCommentVNode","createElementBlock","createElementVNode","createHydrationRenderer","createPropsRestProxy","createRenderer","createSlots","createStaticVNode","createTextVNode","createVNode","defineAsyncComponent","defineComponent","defineEmits","defineExpose","defineModel","defineOptions","defineProps","defineSlots","devtools","getCurrentInstance","getTransitionRawChildren","guardReactiveProps","h","handleError","hasInjectionContext","initCustomFormatter","inject","isMemoSame","isRuntimeOnly","isVNode","mergeDefaults","mergeModels","mergeProps","nextTick","onActivated","onBeforeMount","onBeforeUnmount","onBeforeUpdate","onDeactivated","onErrorCaptured","onMounted","onRenderTracked","onRenderTriggered","onServerPrefetch","onUnmounted","onUpdated","openBlock","popScopeId","provide","pushScopeId","queuePostFlushCb","registerRuntimeCompiler","renderList","renderSlot","resolveComponent","resolveDirective","resolveDynamicComponent","resolveFilter","resolveTransitionHooks","setBlockTracking","setDevtoolsHook","setTransitionHooks","ssrContextKey","ssrUtils","toHandlers","transformVNodeArgs","useAttrs","useModel","useSSRContext","useSlots","useTransitionState","version","warn","watch","watchEffect","watchPostEffect","watchSyncEffect","withAsyncContext","withCtx","withDefaults","withDirectives","withMemo","withScopeId"]}},"../../packages/hippy-vue-next/node_modules/@vue/shared/dist/shared.esm-bundler.js":{"id":"../../packages/hippy-vue-next/node_modules/@vue/shared/dist/shared.esm-bundler.js","buildMeta":{"exportsType":"namespace","providedExports":["EMPTY_ARR","EMPTY_OBJ","NO","NOOP","PatchFlagNames","PatchFlags","ShapeFlags","SlotFlags","camelize","capitalize","def","escapeHtml","escapeHtmlComment","extend","genPropsAccessExp","generateCodeFrame","getGlobalThis","hasChanged","hasOwn","hyphenate","includeBooleanAttr","invokeArrayFns","isArray","isBooleanAttr","isBuiltInDirective","isDate","isFunction","isGloballyAllowed","isGloballyWhitelisted","isHTMLTag","isIntegerKey","isKnownHtmlAttr","isKnownSvgAttr","isMap","isMathMLTag","isModelListener","isObject","isOn","isPlainObject","isPromise","isRegExp","isRenderableAttrValue","isReservedProp","isSSRSafeAttrName","isSVGTag","isSet","isSpecialBooleanAttr","isString","isSymbol","isVoidTag","looseEqual","looseIndexOf","looseToNumber","makeMap","normalizeClass","normalizeProps","normalizeStyle","objectToString","parseStringStyle","propsToAttrMap","remove","slotFlagsText","stringifyStyle","toDisplayString","toHandlerKey","toNumber","toRawType","toTypeString"]}},"./node_modules/process/browser.js":{"id":"./node_modules/process/browser.js","buildMeta":{"providedExports":true}},"./node_modules/webpack/buildin/global.js":{"id":"./node_modules/webpack/buildin/global.js","buildMeta":{"providedExports":true}},"./scripts/vendor.js":{"id":"./scripts/vendor.js","buildMeta":{"providedExports":true}}}}
{"name":"hippyVueBase","content":{"../../packages/hippy-vue-next/node_modules/@vue/shared/dist/shared.esm-bundler.js":{"id":0,"buildMeta":{"exportsType":"namespace","providedExports":["EMPTY_ARR","EMPTY_OBJ","NO","NOOP","PatchFlagNames","PatchFlags","ShapeFlags","SlotFlags","camelize","capitalize","def","escapeHtml","escapeHtmlComment","extend","genPropsAccessExp","generateCodeFrame","getGlobalThis","hasChanged","hasOwn","hyphenate","includeBooleanAttr","invokeArrayFns","isArray","isBooleanAttr","isBuiltInDirective","isDate","isFunction","isGloballyAllowed","isGloballyWhitelisted","isHTMLTag","isIntegerKey","isKnownHtmlAttr","isKnownSvgAttr","isMap","isMathMLTag","isModelListener","isObject","isOn","isPlainObject","isPromise","isRegExp","isRenderableAttrValue","isReservedProp","isSSRSafeAttrName","isSVGTag","isSet","isSpecialBooleanAttr","isString","isSymbol","isVoidTag","looseEqual","looseIndexOf","looseToNumber","makeMap","normalizeClass","normalizeProps","normalizeStyle","objectToString","parseStringStyle","propsToAttrMap","remove","slotFlagsText","stringifyStyle","toDisplayString","toHandlerKey","toNumber","toRawType","toTypeString"]}},"../../packages/hippy-vue-next/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js":{"id":1,"buildMeta":{"exportsType":"namespace","providedExports":["EffectScope","ITERATE_KEY","ReactiveEffect","ReactiveFlags","TrackOpTypes","TriggerOpTypes","computed","customRef","deferredComputed","effect","effectScope","enableTracking","getCurrentScope","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","onScopeDispose","pauseScheduling","pauseTracking","proxyRefs","reactive","readonly","ref","resetScheduling","resetTracking","shallowReactive","shallowReadonly","shallowRef","stop","toRaw","toRef","toRefs","toValue","track","trigger","triggerRef","unref"]}},"./node_modules/webpack/buildin/global.js":{"id":2,"buildMeta":{"providedExports":true}},"./scripts/vendor.js":{"id":4,"buildMeta":{"providedExports":true}},"../../packages/hippy-vue-next/dist/index.js":{"id":5,"buildMeta":{"providedExports":true}},"./node_modules/process/browser.js":{"id":6,"buildMeta":{"providedExports":true}},"../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js":{"id":7,"buildMeta":{"exportsType":"namespace","providedExports":["EffectScope","ReactiveEffect","TrackOpTypes","TriggerOpTypes","customRef","effect","effectScope","getCurrentScope","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","onScopeDispose","proxyRefs","reactive","readonly","ref","shallowReactive","shallowReadonly","shallowRef","stop","toRaw","toRef","toRefs","toValue","triggerRef","unref","camelize","capitalize","normalizeClass","normalizeProps","normalizeStyle","toDisplayString","toHandlerKey","BaseTransition","BaseTransitionPropsValidators","Comment","DeprecationTypes","ErrorCodes","ErrorTypeStrings","Fragment","KeepAlive","Static","Suspense","Teleport","Text","assertNumber","callWithAsyncErrorHandling","callWithErrorHandling","cloneVNode","compatUtils","computed","createBlock","createCommentVNode","createElementBlock","createElementVNode","createHydrationRenderer","createPropsRestProxy","createRenderer","createSlots","createStaticVNode","createTextVNode","createVNode","defineAsyncComponent","defineComponent","defineEmits","defineExpose","defineModel","defineOptions","defineProps","defineSlots","devtools","getCurrentInstance","getTransitionRawChildren","guardReactiveProps","h","handleError","hasInjectionContext","initCustomFormatter","inject","isMemoSame","isRuntimeOnly","isVNode","mergeDefaults","mergeModels","mergeProps","nextTick","onActivated","onBeforeMount","onBeforeUnmount","onBeforeUpdate","onDeactivated","onErrorCaptured","onMounted","onRenderTracked","onRenderTriggered","onServerPrefetch","onUnmounted","onUpdated","openBlock","popScopeId","provide","pushScopeId","queuePostFlushCb","registerRuntimeCompiler","renderList","renderSlot","resolveComponent","resolveDirective","resolveDynamicComponent","resolveFilter","resolveTransitionHooks","setBlockTracking","setDevtoolsHook","setTransitionHooks","ssrContextKey","ssrUtils","toHandlers","transformVNodeArgs","useAttrs","useModel","useSSRContext","useSlots","useTransitionState","version","warn","watch","watchEffect","watchPostEffect","watchSyncEffect","withAsyncContext","withCtx","withDefaults","withDirectives","withMemo","withScopeId"]}}}}
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
((0,eval)("this").webpackJsonp=(0,eval)("this").webpackJsonp||[]).push([[0],{"../../packages/hippy-vue-css-loader/dist/css-loader.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js?!./src/components/demo/dynamicImport/async-component-http.vue?vue&type=style&index=0&id=312bbf24&lang=css":function(e,t,o){(function(t){e.exports=(t.__HIPPY_VUE_STYLES__||(t.__HIPPY_VUE_STYLES__=[]),void(t.__HIPPY_VUE_STYLES__=t.__HIPPY_VUE_STYLES__.concat([{hash:"98b9a9a48568b6b697be35441fbacde6",selectors:["#async-component-http"],declarations:[{type:"declaration",property:"display",value:"flex"},{type:"declaration",property:"flexDirection",value:"column"},{type:"declaration",property:"alignItems",value:"center"},{type:"declaration",property:"justifyContent",value:"center"},{type:"declaration",property:"position",value:"relative"},{type:"declaration",property:"height",value:200},{type:"declaration",property:"width",value:300},{type:"declaration",property:"backgroundColor",value:4283484818},{type:"declaration",property:"borderRadius",value:10},{type:"declaration",property:"marginBottom",value:10}]},{hash:"98b9a9a48568b6b697be35441fbacde6",selectors:[".async-txt"],declarations:[{type:"declaration",property:"color",value:4278190080}]}])))}).call(this,o("./node_modules/webpack/buildin/global.js"))},"./src/components/demo/dynamicImport/async-component-http.vue":function(e,t,o){"use strict";o.r(t);var s=o("./node_modules/vue/dist/vue.runtime.esm-bundler.js");var n=o("../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js"),a=Object(n.defineComponent)({name:"DynamicImportHttp"}),d=(o("./src/components/demo/dynamicImport/async-component-http.vue?vue&type=style&index=0&id=312bbf24&lang=css"),o("./node_modules/vue-loader/dist/exportHelper.js"));const c=o.n(d)()(a,[["render",function(e,t,o,n,a,d){return Object(s.t)(),Object(s.f)("div",{id:"async-component-http",class:"local-local"},[Object(s.g)("p",{class:"async-txt"}," 我是远程异步组件 ")])}]]);t.default=c},"./src/components/demo/dynamicImport/async-component-http.vue?vue&type=style&index=0&id=312bbf24&lang=css":function(e,t,o){"use strict";o("../../packages/hippy-vue-css-loader/dist/css-loader.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js?!./src/components/demo/dynamicImport/async-component-http.vue?vue&type=style&index=0&id=312bbf24&lang=css")}}]);
((0,eval)("this").webpackJsonp=(0,eval)("this").webpackJsonp||[]).push([[0],{101:function(t,n,c){(function(n){var c;t.exports=(n[c="__HIPPY_VUE_STYLES__"]||(n[c]=[]),void(n[c]=n[c].concat([["2c139c",["#async-component-http"],[["display","flex"],["flexDirection","column"],["alignItems","center"],["justifyContent","center"],["position","relative"],["height",200],["width",300],["backgroundColor",4283484818],["borderRadius",10],["marginBottom",10]]],["2c139c",[".async-txt"],[["color",4278190080]]]])))}).call(this,c(7))},103:function(t,n,c){"use strict";c(101)},105:function(t,n,c){"use strict";c.r(n);var e=c(0);var o=c(1),i=Object(o.defineComponent)({name:"DynamicImportHttp"}),a=(c(103),c(3));const s=c.n(a)()(i,[["render",function(t,n,c,o,i,a){return Object(e.t)(),Object(e.f)("div",{id:"async-component-http",class:"local-local"},[Object(e.g)("p",{class:"async-txt"}," 我是远程异步组件 ")])}]]);n.default=s}}]);
@@ -1 +1 @@
((0,eval)("this").webpackJsonp=(0,eval)("this").webpackJsonp||[]).push([[1],{"../../packages/hippy-vue-css-loader/dist/css-loader.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js?!./src/components/demo/dynamicImport/async-component-local.vue?vue&type=style&index=0&id=8399ef12&scoped=true&lang=css":function(e,o,t){(function(o){e.exports=(o.__HIPPY_VUE_STYLES__||(o.__HIPPY_VUE_STYLES__=[]),void(o.__HIPPY_VUE_STYLES__=o.__HIPPY_VUE_STYLES__.concat([{hash:"1d9d4525f36cd98b4f95527dc85017cf",selectors:[".async-component-local[data-v-8399ef12]"],declarations:[{type:"declaration",property:"display",value:"flex"},{type:"declaration",property:"flexDirection",value:"column"},{type:"declaration",property:"alignItems",value:"center"},{type:"declaration",property:"justifyContent",value:"center"},{type:"declaration",property:"position",value:"relative"},{type:"declaration",property:"backgroundColor",value:4283484818},{type:"declaration",property:"borderRadius",value:10},{type:"declaration",property:"marginBottom",value:10}]},{hash:"1d9d4525f36cd98b4f95527dc85017cf",selectors:[".async-txt[data-v-8399ef12]"],declarations:[{type:"declaration",property:"color",value:4278190080}]}])))}).call(this,t("./node_modules/webpack/buildin/global.js"))},"./src/components/demo/dynamicImport/async-component-local.vue":function(e,o,t){"use strict";t.r(o);var s=t("./node_modules/vue/dist/vue.runtime.esm-bundler.js");var n=t("../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js"),a=Object(n.defineComponent)({name:"DynamicImportLocal"}),c=(t("./src/components/demo/dynamicImport/async-component-local.vue?vue&type=style&index=0&id=8399ef12&scoped=true&lang=css"),t("./node_modules/vue-loader/dist/exportHelper.js"));const d=t.n(c)()(a,[["render",function(e,o,t,n,a,c){return Object(s.t)(),Object(s.f)("div",{class:"async-component-local"},[Object(s.g)("p",{class:"async-txt"}," 我是本地异步组件 ")])}],["__scopeId","data-v-8399ef12"]]);o.default=d},"./src/components/demo/dynamicImport/async-component-local.vue?vue&type=style&index=0&id=8399ef12&scoped=true&lang=css":function(e,o,t){"use strict";t("../../packages/hippy-vue-css-loader/dist/css-loader.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js?!./src/components/demo/dynamicImport/async-component-local.vue?vue&type=style&index=0&id=8399ef12&scoped=true&lang=css")}}]);
((0,eval)("this").webpackJsonp=(0,eval)("this").webpackJsonp||[]).push([[1],{100:function(t,n,e){(function(n){var e;t.exports=(n[e="__HIPPY_VUE_STYLES__"]||(n[e]=[]),void(n[e]=n[e].concat([["1386bd",[".async-component-local[data-v-8399ef12]"],[["display","flex"],["flexDirection","column"],["alignItems","center"],["justifyContent","center"],["position","relative"],["backgroundColor",4283484818],["borderRadius",10],["marginBottom",10]]],["1386bd",[".async-txt[data-v-8399ef12]"],[["color",4278190080]]]])))}).call(this,e(7))},102:function(t,n,e){"use strict";e(100)},104:function(t,n,e){"use strict";e.r(n);var c=e(0);var o=e(1),a=Object(o.defineComponent)({name:"DynamicImportLocal"}),s=(e(102),e(3));const i=e.n(s)()(a,[["render",function(t,n,e,o,a,s){return Object(c.t)(),Object(c.f)("div",{class:"async-component-local"},[Object(c.g)("p",{class:"async-txt"}," 我是本地异步组件 ")])}],["__scopeId","data-v-8399ef12"]]);n.default=i}}]);
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
{"name":"hippyVueBase","content":{"../../packages/hippy-vue-next/dist/index.js":{"id":"../../packages/hippy-vue-next/dist/index.js","buildMeta":{"providedExports":true}},"../../packages/hippy-vue-next/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js":{"id":"../../packages/hippy-vue-next/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","buildMeta":{"exportsType":"namespace","providedExports":["EffectScope","ITERATE_KEY","ReactiveEffect","ReactiveFlags","TrackOpTypes","TriggerOpTypes","computed","customRef","deferredComputed","effect","effectScope","enableTracking","getCurrentScope","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","onScopeDispose","pauseScheduling","pauseTracking","proxyRefs","reactive","readonly","ref","resetScheduling","resetTracking","shallowReactive","shallowReadonly","shallowRef","stop","toRaw","toRef","toRefs","toValue","track","trigger","triggerRef","unref"]}},"../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js":{"id":"../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","buildMeta":{"exportsType":"namespace","providedExports":["EffectScope","ReactiveEffect","TrackOpTypes","TriggerOpTypes","customRef","effect","effectScope","getCurrentScope","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","onScopeDispose","proxyRefs","reactive","readonly","ref","shallowReactive","shallowReadonly","shallowRef","stop","toRaw","toRef","toRefs","toValue","triggerRef","unref","camelize","capitalize","normalizeClass","normalizeProps","normalizeStyle","toDisplayString","toHandlerKey","BaseTransition","BaseTransitionPropsValidators","Comment","DeprecationTypes","ErrorCodes","ErrorTypeStrings","Fragment","KeepAlive","Static","Suspense","Teleport","Text","assertNumber","callWithAsyncErrorHandling","callWithErrorHandling","cloneVNode","compatUtils","computed","createBlock","createCommentVNode","createElementBlock","createElementVNode","createHydrationRenderer","createPropsRestProxy","createRenderer","createSlots","createStaticVNode","createTextVNode","createVNode","defineAsyncComponent","defineComponent","defineEmits","defineExpose","defineModel","defineOptions","defineProps","defineSlots","devtools","getCurrentInstance","getTransitionRawChildren","guardReactiveProps","h","handleError","hasInjectionContext","initCustomFormatter","inject","isMemoSame","isRuntimeOnly","isVNode","mergeDefaults","mergeModels","mergeProps","nextTick","onActivated","onBeforeMount","onBeforeUnmount","onBeforeUpdate","onDeactivated","onErrorCaptured","onMounted","onRenderTracked","onRenderTriggered","onServerPrefetch","onUnmounted","onUpdated","openBlock","popScopeId","provide","pushScopeId","queuePostFlushCb","registerRuntimeCompiler","renderList","renderSlot","resolveComponent","resolveDirective","resolveDynamicComponent","resolveFilter","resolveTransitionHooks","setBlockTracking","setDevtoolsHook","setTransitionHooks","ssrContextKey","ssrUtils","toHandlers","transformVNodeArgs","useAttrs","useModel","useSSRContext","useSlots","useTransitionState","version","warn","watch","watchEffect","watchPostEffect","watchSyncEffect","withAsyncContext","withCtx","withDefaults","withDirectives","withMemo","withScopeId"]}},"../../packages/hippy-vue-next/node_modules/@vue/shared/dist/shared.esm-bundler.js":{"id":"../../packages/hippy-vue-next/node_modules/@vue/shared/dist/shared.esm-bundler.js","buildMeta":{"exportsType":"namespace","providedExports":["EMPTY_ARR","EMPTY_OBJ","NO","NOOP","PatchFlagNames","PatchFlags","ShapeFlags","SlotFlags","camelize","capitalize","def","escapeHtml","escapeHtmlComment","extend","genPropsAccessExp","generateCodeFrame","getGlobalThis","hasChanged","hasOwn","hyphenate","includeBooleanAttr","invokeArrayFns","isArray","isBooleanAttr","isBuiltInDirective","isDate","isFunction","isGloballyAllowed","isGloballyWhitelisted","isHTMLTag","isIntegerKey","isKnownHtmlAttr","isKnownSvgAttr","isMap","isMathMLTag","isModelListener","isObject","isOn","isPlainObject","isPromise","isRegExp","isRenderableAttrValue","isReservedProp","isSSRSafeAttrName","isSVGTag","isSet","isSpecialBooleanAttr","isString","isSymbol","isVoidTag","looseEqual","looseIndexOf","looseToNumber","makeMap","normalizeClass","normalizeProps","normalizeStyle","objectToString","parseStringStyle","propsToAttrMap","remove","slotFlagsText","stringifyStyle","toDisplayString","toHandlerKey","toNumber","toRawType","toTypeString"]}},"./node_modules/process/browser.js":{"id":"./node_modules/process/browser.js","buildMeta":{"providedExports":true}},"./node_modules/webpack/buildin/global.js":{"id":"./node_modules/webpack/buildin/global.js","buildMeta":{"providedExports":true}},"./scripts/vendor.js":{"id":"./scripts/vendor.js","buildMeta":{"providedExports":true}}}}
{"name":"hippyVueBase","content":{"../../packages/hippy-vue-next/node_modules/@vue/shared/dist/shared.esm-bundler.js":{"id":0,"buildMeta":{"exportsType":"namespace","providedExports":["EMPTY_ARR","EMPTY_OBJ","NO","NOOP","PatchFlagNames","PatchFlags","ShapeFlags","SlotFlags","camelize","capitalize","def","escapeHtml","escapeHtmlComment","extend","genPropsAccessExp","generateCodeFrame","getGlobalThis","hasChanged","hasOwn","hyphenate","includeBooleanAttr","invokeArrayFns","isArray","isBooleanAttr","isBuiltInDirective","isDate","isFunction","isGloballyAllowed","isGloballyWhitelisted","isHTMLTag","isIntegerKey","isKnownHtmlAttr","isKnownSvgAttr","isMap","isMathMLTag","isModelListener","isObject","isOn","isPlainObject","isPromise","isRegExp","isRenderableAttrValue","isReservedProp","isSSRSafeAttrName","isSVGTag","isSet","isSpecialBooleanAttr","isString","isSymbol","isVoidTag","looseEqual","looseIndexOf","looseToNumber","makeMap","normalizeClass","normalizeProps","normalizeStyle","objectToString","parseStringStyle","propsToAttrMap","remove","slotFlagsText","stringifyStyle","toDisplayString","toHandlerKey","toNumber","toRawType","toTypeString"]}},"../../packages/hippy-vue-next/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js":{"id":1,"buildMeta":{"exportsType":"namespace","providedExports":["EffectScope","ITERATE_KEY","ReactiveEffect","ReactiveFlags","TrackOpTypes","TriggerOpTypes","computed","customRef","deferredComputed","effect","effectScope","enableTracking","getCurrentScope","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","onScopeDispose","pauseScheduling","pauseTracking","proxyRefs","reactive","readonly","ref","resetScheduling","resetTracking","shallowReactive","shallowReadonly","shallowRef","stop","toRaw","toRef","toRefs","toValue","track","trigger","triggerRef","unref"]}},"./node_modules/webpack/buildin/global.js":{"id":2,"buildMeta":{"providedExports":true}},"./scripts/vendor.js":{"id":4,"buildMeta":{"providedExports":true}},"../../packages/hippy-vue-next/dist/index.js":{"id":5,"buildMeta":{"providedExports":true}},"./node_modules/process/browser.js":{"id":6,"buildMeta":{"providedExports":true}},"../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js":{"id":7,"buildMeta":{"exportsType":"namespace","providedExports":["EffectScope","ReactiveEffect","TrackOpTypes","TriggerOpTypes","customRef","effect","effectScope","getCurrentScope","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","onScopeDispose","proxyRefs","reactive","readonly","ref","shallowReactive","shallowReadonly","shallowRef","stop","toRaw","toRef","toRefs","toValue","triggerRef","unref","camelize","capitalize","normalizeClass","normalizeProps","normalizeStyle","toDisplayString","toHandlerKey","BaseTransition","BaseTransitionPropsValidators","Comment","DeprecationTypes","ErrorCodes","ErrorTypeStrings","Fragment","KeepAlive","Static","Suspense","Teleport","Text","assertNumber","callWithAsyncErrorHandling","callWithErrorHandling","cloneVNode","compatUtils","computed","createBlock","createCommentVNode","createElementBlock","createElementVNode","createHydrationRenderer","createPropsRestProxy","createRenderer","createSlots","createStaticVNode","createTextVNode","createVNode","defineAsyncComponent","defineComponent","defineEmits","defineExpose","defineModel","defineOptions","defineProps","defineSlots","devtools","getCurrentInstance","getTransitionRawChildren","guardReactiveProps","h","handleError","hasInjectionContext","initCustomFormatter","inject","isMemoSame","isRuntimeOnly","isVNode","mergeDefaults","mergeModels","mergeProps","nextTick","onActivated","onBeforeMount","onBeforeUnmount","onBeforeUpdate","onDeactivated","onErrorCaptured","onMounted","onRenderTracked","onRenderTriggered","onServerPrefetch","onUnmounted","onUpdated","openBlock","popScopeId","provide","pushScopeId","queuePostFlushCb","registerRuntimeCompiler","renderList","renderSlot","resolveComponent","resolveDirective","resolveDynamicComponent","resolveFilter","resolveTransitionHooks","setBlockTracking","setDevtoolsHook","setTransitionHooks","ssrContextKey","ssrUtils","toHandlers","transformVNodeArgs","useAttrs","useModel","useSSRContext","useSlots","useTransitionState","version","warn","watch","watchEffect","watchPostEffect","watchSyncEffect","withAsyncContext","withCtx","withDefaults","withDirectives","withMemo","withScopeId"]}}}}
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
((0,eval)("this").webpackJsonp=(0,eval)("this").webpackJsonp||[]).push([[0],{"../../packages/hippy-vue-css-loader/dist/css-loader.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js?!./src/components/demo/dynamicImport/async-component-http.vue?vue&type=style&index=0&id=312bbf24&lang=css":function(e,t,o){(function(t){e.exports=(t.__HIPPY_VUE_STYLES__||(t.__HIPPY_VUE_STYLES__=[]),void(t.__HIPPY_VUE_STYLES__=t.__HIPPY_VUE_STYLES__.concat([{hash:"98b9a9a48568b6b697be35441fbacde6",selectors:["#async-component-http"],declarations:[{type:"declaration",property:"display",value:"flex"},{type:"declaration",property:"flexDirection",value:"column"},{type:"declaration",property:"alignItems",value:"center"},{type:"declaration",property:"justifyContent",value:"center"},{type:"declaration",property:"position",value:"relative"},{type:"declaration",property:"height",value:200},{type:"declaration",property:"width",value:300},{type:"declaration",property:"backgroundColor",value:4283484818},{type:"declaration",property:"borderRadius",value:10},{type:"declaration",property:"marginBottom",value:10}]},{hash:"98b9a9a48568b6b697be35441fbacde6",selectors:[".async-txt"],declarations:[{type:"declaration",property:"color",value:4278190080}]}])))}).call(this,o("./node_modules/webpack/buildin/global.js"))},"./src/components/demo/dynamicImport/async-component-http.vue":function(e,t,o){"use strict";o.r(t);var s=o("./node_modules/vue/dist/vue.runtime.esm-bundler.js");var n=o("../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js"),a=Object(n.defineComponent)({name:"DynamicImportHttp"}),d=(o("./src/components/demo/dynamicImport/async-component-http.vue?vue&type=style&index=0&id=312bbf24&lang=css"),o("./node_modules/vue-loader/dist/exportHelper.js"));const c=o.n(d)()(a,[["render",function(e,t,o,n,a,d){return Object(s.t)(),Object(s.f)("div",{id:"async-component-http",class:"local-local"},[Object(s.g)("p",{class:"async-txt"}," 我是远程异步组件 ")])}]]);t.default=c},"./src/components/demo/dynamicImport/async-component-http.vue?vue&type=style&index=0&id=312bbf24&lang=css":function(e,t,o){"use strict";o("../../packages/hippy-vue-css-loader/dist/css-loader.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js?!./src/components/demo/dynamicImport/async-component-http.vue?vue&type=style&index=0&id=312bbf24&lang=css")}}]);
((0,eval)("this").webpackJsonp=(0,eval)("this").webpackJsonp||[]).push([[0],{80:function(t,n,c){(function(n){var c;t.exports=(n[c="__HIPPY_VUE_STYLES__"]||(n[c]=[]),void(n[c]=n[c].concat([["2c139c",["#async-component-http"],[["display","flex"],["flexDirection","column"],["alignItems","center"],["justifyContent","center"],["position","relative"],["height",200],["width",300],["backgroundColor",4283484818],["borderRadius",10],["marginBottom",10]]],["2c139c",[".async-txt"],[["color",4278190080]]]])))}).call(this,c(5))},82:function(t,n,c){"use strict";c(80)},84:function(t,n,c){"use strict";c.r(n);var e=c(0);var o=c(1),i=Object(o.defineComponent)({name:"DynamicImportHttp"}),a=(c(82),c(3));const s=c.n(a)()(i,[["render",function(t,n,c,o,i,a){return Object(e.t)(),Object(e.f)("div",{id:"async-component-http",class:"local-local"},[Object(e.g)("p",{class:"async-txt"}," 我是远程异步组件 ")])}]]);n.default=s}}]);
@@ -1 +1 @@
((0,eval)("this").webpackJsonp=(0,eval)("this").webpackJsonp||[]).push([[1],{"../../packages/hippy-vue-css-loader/dist/css-loader.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js?!./src/components/demo/dynamicImport/async-component-local.vue?vue&type=style&index=0&id=8399ef12&scoped=true&lang=css":function(e,o,t){(function(o){e.exports=(o.__HIPPY_VUE_STYLES__||(o.__HIPPY_VUE_STYLES__=[]),void(o.__HIPPY_VUE_STYLES__=o.__HIPPY_VUE_STYLES__.concat([{hash:"1d9d4525f36cd98b4f95527dc85017cf",selectors:[".async-component-local[data-v-8399ef12]"],declarations:[{type:"declaration",property:"display",value:"flex"},{type:"declaration",property:"flexDirection",value:"column"},{type:"declaration",property:"alignItems",value:"center"},{type:"declaration",property:"justifyContent",value:"center"},{type:"declaration",property:"position",value:"relative"},{type:"declaration",property:"backgroundColor",value:4283484818},{type:"declaration",property:"borderRadius",value:10},{type:"declaration",property:"marginBottom",value:10}]},{hash:"1d9d4525f36cd98b4f95527dc85017cf",selectors:[".async-txt[data-v-8399ef12]"],declarations:[{type:"declaration",property:"color",value:4278190080}]}])))}).call(this,t("./node_modules/webpack/buildin/global.js"))},"./src/components/demo/dynamicImport/async-component-local.vue":function(e,o,t){"use strict";t.r(o);var s=t("./node_modules/vue/dist/vue.runtime.esm-bundler.js");var n=t("../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js"),a=Object(n.defineComponent)({name:"DynamicImportLocal"}),c=(t("./src/components/demo/dynamicImport/async-component-local.vue?vue&type=style&index=0&id=8399ef12&scoped=true&lang=css"),t("./node_modules/vue-loader/dist/exportHelper.js"));const d=t.n(c)()(a,[["render",function(e,o,t,n,a,c){return Object(s.t)(),Object(s.f)("div",{class:"async-component-local"},[Object(s.g)("p",{class:"async-txt"}," 我是本地异步组件 ")])}],["__scopeId","data-v-8399ef12"]]);o.default=d},"./src/components/demo/dynamicImport/async-component-local.vue?vue&type=style&index=0&id=8399ef12&scoped=true&lang=css":function(e,o,t){"use strict";t("../../packages/hippy-vue-css-loader/dist/css-loader.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js?!./src/components/demo/dynamicImport/async-component-local.vue?vue&type=style&index=0&id=8399ef12&scoped=true&lang=css")}}]);
((0,eval)("this").webpackJsonp=(0,eval)("this").webpackJsonp||[]).push([[1],{79:function(t,n,e){(function(n){var e;t.exports=(n[e="__HIPPY_VUE_STYLES__"]||(n[e]=[]),void(n[e]=n[e].concat([["1386bd",[".async-component-local[data-v-8399ef12]"],[["display","flex"],["flexDirection","column"],["alignItems","center"],["justifyContent","center"],["position","relative"],["backgroundColor",4283484818],["borderRadius",10],["marginBottom",10]]],["1386bd",[".async-txt[data-v-8399ef12]"],[["color",4278190080]]]])))}).call(this,e(5))},81:function(t,n,e){"use strict";e(79)},83:function(t,n,e){"use strict";e.r(n);var c=e(0);var o=e(1),a=Object(o.defineComponent)({name:"DynamicImportLocal"}),s=(e(81),e(3));const i=e.n(s)()(a,[["render",function(t,n,e,o,a,s){return Object(c.t)(),Object(c.f)("div",{class:"async-component-local"},[Object(c.g)("p",{class:"async-txt"}," 我是本地异步组件 ")])}],["__scopeId","data-v-8399ef12"]]);n.default=i}}]);
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
{"name":"hippyVueBase","content":{"../../packages/hippy-vue-next/dist/index.js":{"id":"../../packages/hippy-vue-next/dist/index.js","buildMeta":{"providedExports":true}},"../../packages/hippy-vue-next/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js":{"id":"../../packages/hippy-vue-next/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","buildMeta":{"exportsType":"namespace","providedExports":["EffectScope","ITERATE_KEY","ReactiveEffect","ReactiveFlags","TrackOpTypes","TriggerOpTypes","computed","customRef","deferredComputed","effect","effectScope","enableTracking","getCurrentScope","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","onScopeDispose","pauseScheduling","pauseTracking","proxyRefs","reactive","readonly","ref","resetScheduling","resetTracking","shallowReactive","shallowReadonly","shallowRef","stop","toRaw","toRef","toRefs","toValue","track","trigger","triggerRef","unref"]}},"../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js":{"id":"../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","buildMeta":{"exportsType":"namespace","providedExports":["EffectScope","ReactiveEffect","TrackOpTypes","TriggerOpTypes","customRef","effect","effectScope","getCurrentScope","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","onScopeDispose","proxyRefs","reactive","readonly","ref","shallowReactive","shallowReadonly","shallowRef","stop","toRaw","toRef","toRefs","toValue","triggerRef","unref","camelize","capitalize","normalizeClass","normalizeProps","normalizeStyle","toDisplayString","toHandlerKey","BaseTransition","BaseTransitionPropsValidators","Comment","DeprecationTypes","ErrorCodes","ErrorTypeStrings","Fragment","KeepAlive","Static","Suspense","Teleport","Text","assertNumber","callWithAsyncErrorHandling","callWithErrorHandling","cloneVNode","compatUtils","computed","createBlock","createCommentVNode","createElementBlock","createElementVNode","createHydrationRenderer","createPropsRestProxy","createRenderer","createSlots","createStaticVNode","createTextVNode","createVNode","defineAsyncComponent","defineComponent","defineEmits","defineExpose","defineModel","defineOptions","defineProps","defineSlots","devtools","getCurrentInstance","getTransitionRawChildren","guardReactiveProps","h","handleError","hasInjectionContext","initCustomFormatter","inject","isMemoSame","isRuntimeOnly","isVNode","mergeDefaults","mergeModels","mergeProps","nextTick","onActivated","onBeforeMount","onBeforeUnmount","onBeforeUpdate","onDeactivated","onErrorCaptured","onMounted","onRenderTracked","onRenderTriggered","onServerPrefetch","onUnmounted","onUpdated","openBlock","popScopeId","provide","pushScopeId","queuePostFlushCb","registerRuntimeCompiler","renderList","renderSlot","resolveComponent","resolveDirective","resolveDynamicComponent","resolveFilter","resolveTransitionHooks","setBlockTracking","setDevtoolsHook","setTransitionHooks","ssrContextKey","ssrUtils","toHandlers","transformVNodeArgs","useAttrs","useModel","useSSRContext","useSlots","useTransitionState","version","warn","watch","watchEffect","watchPostEffect","watchSyncEffect","withAsyncContext","withCtx","withDefaults","withDirectives","withMemo","withScopeId"]}},"../../packages/hippy-vue-next/node_modules/@vue/shared/dist/shared.esm-bundler.js":{"id":"../../packages/hippy-vue-next/node_modules/@vue/shared/dist/shared.esm-bundler.js","buildMeta":{"exportsType":"namespace","providedExports":["EMPTY_ARR","EMPTY_OBJ","NO","NOOP","PatchFlagNames","PatchFlags","ShapeFlags","SlotFlags","camelize","capitalize","def","escapeHtml","escapeHtmlComment","extend","genPropsAccessExp","generateCodeFrame","getGlobalThis","hasChanged","hasOwn","hyphenate","includeBooleanAttr","invokeArrayFns","isArray","isBooleanAttr","isBuiltInDirective","isDate","isFunction","isGloballyAllowed","isGloballyWhitelisted","isHTMLTag","isIntegerKey","isKnownHtmlAttr","isKnownSvgAttr","isMap","isMathMLTag","isModelListener","isObject","isOn","isPlainObject","isPromise","isRegExp","isRenderableAttrValue","isReservedProp","isSSRSafeAttrName","isSVGTag","isSet","isSpecialBooleanAttr","isString","isSymbol","isVoidTag","looseEqual","looseIndexOf","looseToNumber","makeMap","normalizeClass","normalizeProps","normalizeStyle","objectToString","parseStringStyle","propsToAttrMap","remove","slotFlagsText","stringifyStyle","toDisplayString","toHandlerKey","toNumber","toRawType","toTypeString"]}},"./node_modules/process/browser.js":{"id":"./node_modules/process/browser.js","buildMeta":{"providedExports":true}},"./node_modules/webpack/buildin/global.js":{"id":"./node_modules/webpack/buildin/global.js","buildMeta":{"providedExports":true}},"./scripts/vendor.js":{"id":"./scripts/vendor.js","buildMeta":{"providedExports":true}}}}
{"name":"hippyVueBase","content":{"../../packages/hippy-vue-next/node_modules/@vue/shared/dist/shared.esm-bundler.js":{"id":0,"buildMeta":{"exportsType":"namespace","providedExports":["EMPTY_ARR","EMPTY_OBJ","NO","NOOP","PatchFlagNames","PatchFlags","ShapeFlags","SlotFlags","camelize","capitalize","def","escapeHtml","escapeHtmlComment","extend","genPropsAccessExp","generateCodeFrame","getGlobalThis","hasChanged","hasOwn","hyphenate","includeBooleanAttr","invokeArrayFns","isArray","isBooleanAttr","isBuiltInDirective","isDate","isFunction","isGloballyAllowed","isGloballyWhitelisted","isHTMLTag","isIntegerKey","isKnownHtmlAttr","isKnownSvgAttr","isMap","isMathMLTag","isModelListener","isObject","isOn","isPlainObject","isPromise","isRegExp","isRenderableAttrValue","isReservedProp","isSSRSafeAttrName","isSVGTag","isSet","isSpecialBooleanAttr","isString","isSymbol","isVoidTag","looseEqual","looseIndexOf","looseToNumber","makeMap","normalizeClass","normalizeProps","normalizeStyle","objectToString","parseStringStyle","propsToAttrMap","remove","slotFlagsText","stringifyStyle","toDisplayString","toHandlerKey","toNumber","toRawType","toTypeString"]}},"../../packages/hippy-vue-next/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js":{"id":1,"buildMeta":{"exportsType":"namespace","providedExports":["EffectScope","ITERATE_KEY","ReactiveEffect","ReactiveFlags","TrackOpTypes","TriggerOpTypes","computed","customRef","deferredComputed","effect","effectScope","enableTracking","getCurrentScope","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","onScopeDispose","pauseScheduling","pauseTracking","proxyRefs","reactive","readonly","ref","resetScheduling","resetTracking","shallowReactive","shallowReadonly","shallowRef","stop","toRaw","toRef","toRefs","toValue","track","trigger","triggerRef","unref"]}},"./node_modules/webpack/buildin/global.js":{"id":2,"buildMeta":{"providedExports":true}},"./scripts/vendor.js":{"id":4,"buildMeta":{"providedExports":true}},"../../packages/hippy-vue-next/dist/index.js":{"id":5,"buildMeta":{"providedExports":true}},"./node_modules/process/browser.js":{"id":6,"buildMeta":{"providedExports":true}},"../../packages/hippy-vue-next/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js":{"id":7,"buildMeta":{"exportsType":"namespace","providedExports":["EffectScope","ReactiveEffect","TrackOpTypes","TriggerOpTypes","customRef","effect","effectScope","getCurrentScope","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","onScopeDispose","proxyRefs","reactive","readonly","ref","shallowReactive","shallowReadonly","shallowRef","stop","toRaw","toRef","toRefs","toValue","triggerRef","unref","camelize","capitalize","normalizeClass","normalizeProps","normalizeStyle","toDisplayString","toHandlerKey","BaseTransition","BaseTransitionPropsValidators","Comment","DeprecationTypes","ErrorCodes","ErrorTypeStrings","Fragment","KeepAlive","Static","Suspense","Teleport","Text","assertNumber","callWithAsyncErrorHandling","callWithErrorHandling","cloneVNode","compatUtils","computed","createBlock","createCommentVNode","createElementBlock","createElementVNode","createHydrationRenderer","createPropsRestProxy","createRenderer","createSlots","createStaticVNode","createTextVNode","createVNode","defineAsyncComponent","defineComponent","defineEmits","defineExpose","defineModel","defineOptions","defineProps","defineSlots","devtools","getCurrentInstance","getTransitionRawChildren","guardReactiveProps","h","handleError","hasInjectionContext","initCustomFormatter","inject","isMemoSame","isRuntimeOnly","isVNode","mergeDefaults","mergeModels","mergeProps","nextTick","onActivated","onBeforeMount","onBeforeUnmount","onBeforeUpdate","onDeactivated","onErrorCaptured","onMounted","onRenderTracked","onRenderTriggered","onServerPrefetch","onUnmounted","onUpdated","openBlock","popScopeId","provide","pushScopeId","queuePostFlushCb","registerRuntimeCompiler","renderList","renderSlot","resolveComponent","resolveDirective","resolveDynamicComponent","resolveFilter","resolveTransitionHooks","setBlockTracking","setDevtoolsHook","setTransitionHooks","ssrContextKey","ssrUtils","toHandlers","transformVNodeArgs","useAttrs","useModel","useSSRContext","useSlots","useTransitionState","version","warn","watch","watchEffect","watchPostEffect","watchSyncEffect","withAsyncContext","withCtx","withDefaults","withDirectives","withMemo","withScopeId"]}}}}
File diff suppressed because one or more lines are too long