【问题标题】:npm run prod --watch single file?npm run prod --watch 单个文件?
【发布时间】:2020-08-10 09:52:10
【问题描述】:

我正在使用 VueJS 和 i18n 国际化。

我希望在文件更改时触发 npm run production,所以像 "npm run production -- --watch './vue-i18n-locales.v1.js'" -> watch if this file is改变了。我知道这不是必需的方法!

所有单词都在文件 vue-i18n-locales.v1.js 中 这个文件是在 app.js 中导入的:

import VueInternationalization from 'vue-i18n';
import Locale from './vue-i18n-locales.v1.js';

我希望可以从管理面板(通过界面)编辑此文件。但我不知道如何直接获取更改(每次保存文件时我都需要运行 npm run prod ......或者我可以/应该自动执行此操作吗?)

你有什么建议吗?

现在我的选择是创建一个包含 npm run prod 的批处理文件,我会在保存文件时执行...

非常感谢!

【问题讨论】:

    标签: javascript vue.js internationalization reload


    【解决方案1】:

    我发现了一个技巧 - 在 /public 中添加翻译 json 文件,并从 app.js 中的 axios 调用中获取其内容,因此它总是在没有任何操作的情况下刷新

    axios.get('/i18n').then(
        response => {
            let Locale=response.data;
            i18n = new VueInternationalization({
               locale: lang || 'en',
               messages: Locale
            });
         }
    );
    
    Route::get('i18n', 'UtilsController@i18n');
    
    public function i18n(){
        return file_get_contents ("translations.json");
    }
    

    【讨论】:

      猜你喜欢
      • 2020-10-01
      • 1970-01-01
      • 2017-10-22
      • 2021-01-31
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      • 2019-07-11
      • 2021-01-01
      相关资源
      最近更新 更多