From 3e48880ae00aed9d21ac9715734ad30f3062eece Mon Sep 17 00:00:00 2001 From: FairyEver <1711467488@qq.com> Date: Wed, 25 Sep 2019 17:08:45 +0800 Subject: [PATCH] use vue-filename-injector Former-commit-id: c9b1951e075a32513d7de776e93954ee9c906fe5 [formerly c9b1951e075a32513d7de776e93954ee9c906fe5 [formerly c9b1951e075a32513d7de776e93954ee9c906fe5 [formerly c9b1951e075a32513d7de776e93954ee9c906fe5 [formerly 538c9fdcb0dc7308332f97f9503d1b093a10ad3c [formerly 497aeec5ff88b3a629330698e6fdd03f0897a673]]]]] Former-commit-id: 83f4f5cc67189c1e6a303a5eec7559481ae89c01 Former-commit-id: 742ce7b28eb73f21ba7e5a1acfac8e88bde4ab66 Former-commit-id: d9eaf18b7f26589256049e2529f305f4a93bfb24 [formerly 25f5f017c5f56c14cb42073e3e86aeee976cd331] Former-commit-id: f0b7d61e5d7e5123b6ffe4536ca178afa5124ce2 Former-commit-id: 801475d2fbf89947f57c6c3ef8a710bc654cd2bf Former-commit-id: 50d6ea7c89b0df6a22f6b4ba9e5554dbabbe89d6 Former-commit-id: 2d1a161dc0113bd1905cbb460b3ad7e278fc0b6c Former-commit-id: 847fb5eb227b64f3c253a762506ca0280bc58073 --- package-lock.json.REMOVED.git-id | 2 +- package.json | 1 + src/views/demo/playground/locales/index.vue | 2 +- .../demo/playground/page-cache/params.vue | 2 +- tools/vue-filename-injector/README.md | 26 ---------------- tools/vue-filename-injector/index.js | 2 -- tools/vue-filename-injector/src/index.js | 18 ----------- tools/vue-filename-injector/src/lib/config.js | 7 ----- .../vue-filename-injector/src/lib/injector.js | 30 ------------------- tools/vue-filename-injector/src/lib/loader.js | 3 -- vue.config.js | 2 +- 11 files changed, 5 insertions(+), 90 deletions(-) delete mode 100755 tools/vue-filename-injector/README.md delete mode 100755 tools/vue-filename-injector/index.js delete mode 100755 tools/vue-filename-injector/src/index.js delete mode 100755 tools/vue-filename-injector/src/lib/config.js delete mode 100755 tools/vue-filename-injector/src/lib/injector.js delete mode 100755 tools/vue-filename-injector/src/lib/loader.js diff --git a/package-lock.json.REMOVED.git-id b/package-lock.json.REMOVED.git-id index 09d15757..3d28210c 100644 --- a/package-lock.json.REMOVED.git-id +++ b/package-lock.json.REMOVED.git-id @@ -1 +1 @@ -2d1d8a6a7dab70bae911bb5cd7870ee1ddb3274e \ No newline at end of file +42a3d5d650896fbe2d4a2a381a8a41e5074968f4 \ No newline at end of file diff --git a/package.json b/package.json index d73e8490..7bc05209 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "vuex": "^3.1.1" }, "devDependencies": { + "@d2-projects/vue-filename-injector": "^1.0.0", "@kazupon/vue-i18n-loader": "^0.3.0", "@vue/cli-plugin-babel": "^3.8.0", "@vue/cli-plugin-eslint": "^3.8.0", diff --git a/src/views/demo/playground/locales/index.vue b/src/views/demo/playground/locales/index.vue index 064755e2..c1299714 100644 --- a/src/views/demo/playground/locales/index.vue +++ b/src/views/demo/playground/locales/index.vue @@ -19,4 +19,4 @@ title="文档" link="https://doc.d2admin.fairyever.com/zh/sys-locales/"/> - \ No newline at end of file + diff --git a/src/views/demo/playground/page-cache/params.vue b/src/views/demo/playground/page-cache/params.vue index e74ae757..c1a50429 100644 --- a/src/views/demo/playground/page-cache/params.vue +++ b/src/views/demo/playground/page-cache/params.vue @@ -4,7 +4,7 @@ - props.id = {{id}} + props.id = {{id}}

在下面的输入框输入任意字符后,切换到其它页面,再回到此页时输入框文字保留,证明被缓存

diff --git a/tools/vue-filename-injector/README.md b/tools/vue-filename-injector/README.md deleted file mode 100755 index 5f2f84a9..00000000 --- a/tools/vue-filename-injector/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# Vue Filename Injector - -Inject the file path of the `.vue` on `this.$options.__source`. - -## Usage - -`vue.config.js`: - -``` js -const VueFilenameInjector = require('./path/to/vue-filename-injector') - -module.exports = { - - chainWebpack: config => { - // only with chainWebpack - VueFilenameInjector(config, { - propName: '__source' // default - }) - } -} -``` - -## Relevant - -https://github.com/neutrinojs/webpack-chain -https://vue-loader.vuejs.org/guide/custom-blocks.html diff --git a/tools/vue-filename-injector/index.js b/tools/vue-filename-injector/index.js deleted file mode 100755 index 8a97e45a..00000000 --- a/tools/vue-filename-injector/index.js +++ /dev/null @@ -1,2 +0,0 @@ -const all = require('./src/index.js') -module.exports = all diff --git a/tools/vue-filename-injector/src/index.js b/tools/vue-filename-injector/src/index.js deleted file mode 100755 index 52885180..00000000 --- a/tools/vue-filename-injector/src/index.js +++ /dev/null @@ -1,18 +0,0 @@ -const { blockName } = require('./lib/config.js') - -// for chainWebpack -module.exports = function(config, options) { - config.module - .rule('vue') - .use('vue-filename-injector') - .loader(require.resolve('./lib/injector.js')) - .options(options) - .after('vue-loader') - .end() - config.module - .rule('') - .resourceQuery(new RegExp(`blockType=${blockName}`)) - .use('vue-filename-injector-loader') - .loader(require.resolve('./lib/loader.js')) - .end() -} diff --git a/tools/vue-filename-injector/src/lib/config.js b/tools/vue-filename-injector/src/lib/config.js deleted file mode 100755 index 7910167a..00000000 --- a/tools/vue-filename-injector/src/lib/config.js +++ /dev/null @@ -1,7 +0,0 @@ -const defaultPropName = '__source' -const blockName = 'vue-filename-injector' - -module.exports = { - defaultPropName, - blockName -} diff --git a/tools/vue-filename-injector/src/lib/injector.js b/tools/vue-filename-injector/src/lib/injector.js deleted file mode 100755 index 390dd9c8..00000000 --- a/tools/vue-filename-injector/src/lib/injector.js +++ /dev/null @@ -1,30 +0,0 @@ -const path = require('path') -const loaderUtils = require('loader-utils') - -const { blockName, defaultPropName } = require('./config.js') - -module.exports = function (content /*, map, meta */) { - const loaderContext = this - - const { - rootContext, - resourcePath - } = loaderContext - - const context = rootContext || process.cwd() - const options = loaderUtils.getOptions(loaderContext) || {} - const rawShortFilePath = path - .relative(context, resourcePath) - .replace(/^(\.\.[\/\\])+/, '') - - const propName = options.propName || defaultPropName - - content += ` -<${blockName}> -export default function (Component) { - Component.options.${propName} = ${JSON.stringify(rawShortFilePath.replace(/\\/g, '/'))} -} - -` - return content -} diff --git a/tools/vue-filename-injector/src/lib/loader.js b/tools/vue-filename-injector/src/lib/loader.js deleted file mode 100755 index 1590b7f4..00000000 --- a/tools/vue-filename-injector/src/lib/loader.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = function (source, map) { - this.callback(null, source, map) -} diff --git a/vue.config.js b/vue.config.js index 0378b75f..dc5f8ce6 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,4 +1,4 @@ -const VueFilenameInjector = require('./tools/vue-filename-injector') +const VueFilenameInjector = require('@d2-projects/vue-filename-injector') const ThemeColorReplacer = require('webpack-theme-color-replacer') const forElementUI = require('webpack-theme-color-replacer/forElementUI')