diff --git a/packages/vue-cli-plugin-hbuilderx/build/webpack.nvue.conf.js b/packages/vue-cli-plugin-hbuilderx/build/webpack.nvue.conf.js index 246761eb2c44e157f84de07cac9d2d2dbf5fb374..e6be2ceb82d7844ce606579d085703ce8f513c25 100644 --- a/packages/vue-cli-plugin-hbuilderx/build/webpack.nvue.conf.js +++ b/packages/vue-cli-plugin-hbuilderx/build/webpack.nvue.conf.js @@ -192,6 +192,9 @@ module.exports = function () { }, externals: { 'vue': 'Vue' + }, + performance: { + hints: false }, optimization: { namedModules: false diff --git a/packages/vue-cli-plugin-uni/lib/mp.js b/packages/vue-cli-plugin-uni/lib/mp.js index 6c1a3808a8517593a4023e54739051d5ce6e85bb..947ce123a5906649bd76c3ba19d5ed7a3dcda5eb 100644 --- a/packages/vue-cli-plugin-uni/lib/mp.js +++ b/packages/vue-cli-plugin-uni/lib/mp.js @@ -104,6 +104,9 @@ module.exports = { chunkFilename: '[id].js', globalObject: process.env.UNI_PLATFORM === 'mp-alipay' ? 'my' : 'global', sourceMapFilename: '../.sourcemap/' + process.env.UNI_PLATFORM + '/[name].js.map' + }, + performance: { + hints: false }, resolve: { extensions: ['.nvue'], diff --git a/src/core/view/components/rich-text/nodes-parser.js b/src/core/view/components/rich-text/nodes-parser.js index 2e681cc00c30ea9dfee1b3e1cbc00294254d03db..d8aff85fa7e98f1f41c9186c66a408b10454469c 100644 --- a/src/core/view/components/rich-text/nodes-parser.js +++ b/src/core/view/components/rich-text/nodes-parser.js @@ -55,7 +55,7 @@ const CHARS = { 'nbsp': ' ', 'quot': '"', 'apos': "'" -} +} function decodeEntities (htmlString) { return htmlString.replace(/&(([a-zA-Z]+)|(#x{0,1}[\da-zA-Z]+));/gi, function (match, stage) { @@ -95,9 +95,11 @@ export default function parseNodes (nodes, parentNode) { if (isPlainObject(attrs)) { const tagAttrs = TAGS[tagName] || [] Object.keys(attrs).forEach(function (name) { - const value = attrs[name] + let value = attrs[name] switch (name) { case 'class': + /* eslint-disable no-fallthrough */ + Array.isArray(value) && (value = value.join(' ')) case 'style': elem.setAttribute(name, value) break