pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    • <bdo id='lG01e'></bdo><ul id='lG01e'></ul>

      <i id='lG01e'><tr id='lG01e'><dt id='lG01e'><q id='lG01e'><span id='lG01e'><b id='lG01e'><form id='lG01e'><ins id='lG01e'></ins><ul id='lG01e'></ul><sub id='lG01e'></sub></form><legend id='lG01e'></legend><bdo id='lG01e'><pre id='lG01e'><center id='lG01e'></center></pre></bdo></b><th id='lG01e'></th></span></q></dt></tr></i><div class="u2oaeu2" id='lG01e'><tfoot id='lG01e'></tfoot><dl id='lG01e'><fieldset id='lG01e'></fieldset></dl></div>

      <small id='lG01e'></small><noframes id='lG01e'>

    1. <tfoot id='lG01e'></tfoot>

    2. <legend id='lG01e'><style id='lG01e'><dir id='lG01e'><q id='lG01e'></q></dir></style></legend>
      1. 在 React JS 中需要帶有變量的文件

        Require file with a variable in React JS(在 React JS 中需要帶有變量的文件)
            <tbody id='EwM05'></tbody>

          <small id='EwM05'></small><noframes id='EwM05'>

          <legend id='EwM05'><style id='EwM05'><dir id='EwM05'><q id='EwM05'></q></dir></style></legend>

            1. <tfoot id='EwM05'></tfoot>
                <bdo id='EwM05'></bdo><ul id='EwM05'></ul>

              • <i id='EwM05'><tr id='EwM05'><dt id='EwM05'><q id='EwM05'><span id='EwM05'><b id='EwM05'><form id='EwM05'><ins id='EwM05'></ins><ul id='EwM05'></ul><sub id='EwM05'></sub></form><legend id='EwM05'></legend><bdo id='EwM05'><pre id='EwM05'><center id='EwM05'></center></pre></bdo></b><th id='EwM05'></th></span></q></dt></tr></i><div class="ggseska" id='EwM05'><tfoot id='EwM05'></tfoot><dl id='EwM05'><fieldset id='EwM05'></fieldset></dl></div>

                1. 本文介紹了在 React JS 中需要帶有變量的文件的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我正在嘗試在路徑中要求一個帶有變量的文件.類似的東西

                  I'm trying to require a file with a variable in the path. Something like

                  const langCode = this.props.langCode; // en
                  let languageFile = require('../common/languages/' + langCode);
                  

                  langCode 可以是 fr、en、de、nl.因此,我想要得到的是例如

                  Where langCode can be fr, en, de, nl. Thus what I'm trying to get is for example

                  require('../common/languages/en'); 
                  

                  當我在最后鍵入它時沒有變量,因此 require('../common/languages/en'); 效果很好.但是當我嘗試使用 require('../common/languages/' + langCode); 時,它不起作用,langCode 的值無關緊要也是zh.

                  When I type it without variable at the end, thus require('../common/languages/en'); it works good. But when I try with require('../common/languages/' + langCode); it won't work, doesn't matter that the value of the langCode is also en.

                  我得到下一個錯誤:

                  bundle.js:1 未捕獲的錯誤:找不到模塊 '../common/languages/en'

                  更新

                      'use strict';
                  
                  var gulp = require('gulp');
                  var connect = require('gulp-connect');
                  var open = require('gulp-open');
                  var browserify = require('browserify');
                  var source = require('vinyl-source-stream');
                  var concat = require('gulp-concat');
                  var babelify = require('babelify');
                  var sass = require('gulp-sass');
                  var merge = require('merge-stream'); // Merge all styles (css, sass and less) in one big bundle
                  var lint = require("gulp-eslint");
                  
                  var config = {
                      port: 8001,
                      devBaseUrl: 'http://localhost',
                      paths: {
                          html: "./src/*.html",
                          externals: "./src/assets/externals/*.js",
                          js: "./src/**/*.js",
                          images: './src/assets/images/**/*',
                          fonts: './src/assets/css/fonts/*',
                          css: [
                              "./src/assets/css/*.css",
                              "./node_modules/toastr/package/toastr.css"
                          ],
                          sass: './src/assets/css/*.scss',
                          dist: "./dist",
                          mainJS: "./src/main.js"
                      }
                  };
                  
                  
                  gulp.task('connect', ['watch'], function () {
                      connect.server({
                          root: ['dist'],
                          port: config.port,
                          base: config.devBaseUrl,
                          livereload: true,
                          fallback: './dist/index.html'
                      })
                  });
                  
                  gulp.task('open', ['connect'], function () {
                      gulp.src('dist/index.html')
                          .pipe(open({uri: config.devBaseUrl + ":" + config.port + "/"}));
                  });
                  
                  
                  gulp.task('html', function () {
                      gulp.src(config.paths.html)
                          .pipe(gulp.dest(config.paths.dist))
                          .pipe(connect.reload());
                  });
                  
                  
                  gulp.task('externals', function () {
                      gulp.src(config.paths.externals)
                          .on('error', console.error.bind(console))
                          .pipe(concat('external.js'))
                          .pipe(gulp.dest(config.paths.dist + '/externals'))
                          .pipe(connect.reload());
                  });
                  
                  
                  gulp.task('js', function () {
                      browserify(config.paths.mainJS)
                          .transform('babelify', {presets: ['es2015', 'react']})
                          .bundle()
                          .on('error', console.error.bind(console))
                          .pipe(source('bundle.js'))
                          .pipe(gulp.dest(config.paths.dist + '/scripts'))
                          .pipe(connect.reload());
                  });
                  
                  
                  gulp.task('images', function () {
                      gulp.src(config.paths.images)
                          .pipe(gulp.dest(config.paths.dist + '/images'));
                  });
                  
                  
                  gulp.task('styles', function () {
                      var cssStyles = gulp.src(config.paths.css)
                          .pipe(concat('styles.css'));
                  
                      var sassStyles = gulp.src(config.paths.sass)
                          .pipe(sass())
                          .pipe(concat('styles.scss'));
                  
                      var mergedStream = merge(cssStyles, sassStyles)
                          .pipe(concat('bundle.css'))
                          .pipe(gulp.dest(config.paths.dist + '/css'))
                          .pipe(connect.reload());
                  
                      return mergedStream;
                  });
                  
                  gulp.task('fonts', function () {
                      gulp.src(config.paths.fonts)
                          .pipe(gulp.dest(config.paths.dist + '/css/fonts'));
                  });
                  
                  gulp.task('lint', function () {
                      return gulp.src(config.paths.js)
                          .pipe(lint())
                          .pipe(lint.format());
                  });
                  
                  
                  gulp.task('watch', function () {
                      gulp.watch(config.paths.html, ['html']);
                      gulp.watch(config.paths.js, ['js', 'lint']);
                      gulp.watch(config.paths.externals, ['externals', 'lint']);
                      gulp.watch([config.paths.css, config.paths.sass], ['styles']);
                      gulp.watch(config.paths.images, ['images']);
                  });
                  
                  gulp.task('default', ['html', 'js', 'styles', 'externals', 'images', 'fonts', 'lint', 'open', 'watch']);
                  

                  推薦答案

                  大部分 JS bundler 無法處理動態 require 機制.嘗試加載所有語言并在運行時切換它們

                  Most of JS bundlers cannot handle dynamic require mechanism. Try to load all languages and switch them in runtime

                  let languages = {
                      en:  require('../common/languages/en'),
                      ru: require('../common/languages/ru'),
                      de: require('../common/languages/de')
                  }
                  const langCode = this.props.langCode; // en
                  let languageFile = languages[langCode];
                  

                  這篇關于在 React JS 中需要帶有變量的文件的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Browserify, Babel 6, Gulp - Unexpected token on spread operator(Browserify,Babel 6,Gulp - 傳播運算符上的意外令牌)
                  Is it possible to pass a flag to Gulp to have it run tasks in different ways?(是否可以將標志傳遞給 Gulp 以使其以不同的方式運行任務?)
                  Why do we need to install gulp globally and locally?(為什么我們需要在全局和本地安裝 gulp?)
                  How to run Gulp tasks sequentially one after the other(如何一個接一個地依次運行 Gulp 任務)
                  Stylesheet not loaded because of MIME-type(由于 MIME 類型而未加載樣式表)
                  Visual Studio 2015 crashes when opening Javascript files(打開 Javascript 文件時 Visual Studio 2015 崩潰)
                  • <legend id='7g3gt'><style id='7g3gt'><dir id='7g3gt'><q id='7g3gt'></q></dir></style></legend>
                          <bdo id='7g3gt'></bdo><ul id='7g3gt'></ul>

                          <small id='7g3gt'></small><noframes id='7g3gt'>

                          <i id='7g3gt'><tr id='7g3gt'><dt id='7g3gt'><q id='7g3gt'><span id='7g3gt'><b id='7g3gt'><form id='7g3gt'><ins id='7g3gt'></ins><ul id='7g3gt'></ul><sub id='7g3gt'></sub></form><legend id='7g3gt'></legend><bdo id='7g3gt'><pre id='7g3gt'><center id='7g3gt'></center></pre></bdo></b><th id='7g3gt'></th></span></q></dt></tr></i><div class="oqc2qa2" id='7g3gt'><tfoot id='7g3gt'></tfoot><dl id='7g3gt'><fieldset id='7g3gt'></fieldset></dl></div>

                            <tfoot id='7g3gt'></tfoot>
                              <tbody id='7g3gt'></tbody>
                            主站蜘蛛池模板: 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 | 江西高职单独招生-江西单招考试-江西高职单招网 | 14米地磅厂家价价格,150吨地磅厂家价格-百科 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 深圳市八百通智能技术有限公司官方网站 | J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 直齿驱动-新型回转驱动和回转支承解决方案提供商-不二传动 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 一礼通 (www.yilitong.com)-企业礼品解决方案一站式服务平台 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 泰安办公家具-泰安派格办公用品有限公司 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 |