久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    • <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="qwawimqqmiuu" 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="qwawimqqmiuu" 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="qwawimqqmiuu" id='7g3gt'><tfoot id='7g3gt'></tfoot><dl id='7g3gt'><fieldset id='7g3gt'></fieldset></dl></div>

                            <tfoot id='7g3gt'></tfoot>
                              <tbody id='7g3gt'></tbody>
                            主站蜘蛛池模板: 成人免费网站www网站高清 | 黄色大片在线视频 | 一区二区不卡高清 | 日日想夜夜操 | 女生羞羞网站 | 亚洲一区在线观看视频 | 精品一区二区三区在线观看国产 | 久久精品一区二区三区四区 | 亚洲免费在线 | 日韩av免费看 | 欧美成人猛片aaaaaaa | 亚洲精品电影在线观看 | www.久久.com| 亚洲精品中文字幕中文字幕 | 91精品久久久久久久久 | 一区二区三区在线免费 | 国产美女在线看 | 91精品国产综合久久久久久丝袜 | 国产午夜精品一区二区三区四区 | 一区二区不卡高清 | 亚洲综合久久久 | 国产视频精品区 | 日韩激情在线 | 91网站在线观看视频 | 伊色综合久久之综合久久 | 黄色在线播放视频 | 日韩av一区二区在线观看 | 日韩中文视频 | 久久午夜精品福利一区二区 | 99精品视频免费观看 | 伊人一区 | 美女中文字幕视频 | 成人av一区二区三区 | 国产乱码精品1区2区3区 | 九九热精品在线视频 | 91精品国产91久久久久久丝袜 | 不卡视频一区二区三区 | 激情一区二区三区 | 91精品国产综合久久精品 | 中文字幕av亚洲精品一部二部 | 在线日韩欧美 |