<i id='4p9e2'><tr id='4p9e2'><dt id='4p9e2'><q id='4p9e2'><span id='4p9e2'><b id='4p9e2'><form id='4p9e2'><ins id='4p9e2'></ins><ul id='4p9e2'></ul><sub id='4p9e2'></sub></form><legend id='4p9e2'></legend><bdo id='4p9e2'><pre id='4p9e2'><center id='4p9e2'></center></pre></bdo></b><th id='4p9e2'></th></span></q></dt></tr></i><div id='4p9e2'><tfoot id='4p9e2'></tfoot><dl id='4p9e2'><fieldset id='4p9e2'></fieldset></dl></div>
      1. <small id='4p9e2'></small><noframes id='4p9e2'>

      2. <legend id='4p9e2'><style id='4p9e2'><dir id='4p9e2'><q id='4p9e2'></q></dir></style></legend>
          <bdo id='4p9e2'></bdo><ul id='4p9e2'></ul>
        <tfoot id='4p9e2'></tfoot>

        gulp babel,未定义导出

        时间:2023-05-28

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

            • <bdo id='kIRup'></bdo><ul id='kIRup'></ul>
              <legend id='kIRup'><style id='kIRup'><dir id='kIRup'><q id='kIRup'></q></dir></style></legend>
                  <tbody id='kIRup'></tbody>

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

                1. <tfoot id='kIRup'></tfoot>
                  本文介绍了gulp babel,未定义导出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  考虑以下示例代码(也许我做错了?)

                  Consider the following example code (and maybe I am doing it wrong?)

                   var FlareCurrency = {
                  
                   };
                  
                  export {FlareCurrency};
                  

                  我有以下任务:

                  gulp.task("compile:add-new-currency-minified", function(){
                    return gulp.src('src/add-new-currency/**/*.js')
                               .pipe(babel())
                               .pipe(concat('Flare-AddNewCurrency.js'))
                               .pipe(uglify({"preserveComments": "all"}))
                               .pipe(gulp.dest('dist/minified/'));
                  });
                  

                  当我运行它时,我得到以下信息:

                  When I run this I get the following:

                  "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var FlareCurrency={};exports.FlareCurrency=FlareCurrency;
                  

                  为了好玩,我想在控制台中运行它,是的,我知道它什么也没做,但我没想到会看到这个:

                  For the fun of it, I wanted to run it in the console, yes I know it does nothing but I didn't expect to see this:

                  Uncaught ReferenceError: exports is not defined(…)
                  

                  非缩小版:

                  "use strict";
                  
                  Object.defineProperty(exports, "__esModule", {
                    value: true
                  });
                  var FlareCurrency = {};
                  
                  exports.FlareCurrency = FlareCurrency;
                  

                  抛出同样的错误.想法?

                  推荐答案

                  这实际上不是 babel 问题,您只是尝试在浏览器中运行 CommonJS 代码(从 ES6 export 转译)准备.CommonJS 不在浏览器上运行,需要使用工具为浏览器打包,例如 Webpack 或 浏览器.

                  That is not actually a babel issue, you are just trying to run CommonJS code (transpiled from ES6 export) in the browser without preparation. CommonJS doesn't run on the browser, you need to use a tool to package it for the browser, such as Webpack or Browserify.

                  本周巧合的是,我在 Github 上创建了一个小项目,展示了 Gulp + ES6 代码(使用 export)+ Babel + Webpack 的设置:gulp-es6-webpack-example.

                  Just by coincidence this week I created a small project on Github that shows a setup of Gulp + ES6 code (using export) + Babel + Webpack: gulp-es6-webpack-example.

                  在我的示例中,您可以在浏览器上同步(预加载)或异步(延迟加载)加载 JS 代码.

                  In my example you can load JS code on the browser either synchronously (pre-loaded) or asynchronously (lazy-loaded).

                  这篇关于gulp babel,未定义导出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:我可以使用具有多个源和多个目标的 Gulp 任务吗 下一篇:禁用 chrome react DevTools 进行生产

                  相关文章

                  最新文章

                2. <legend id='r5xQA'><style id='r5xQA'><dir id='r5xQA'><q id='r5xQA'></q></dir></style></legend>

                        <bdo id='r5xQA'></bdo><ul id='r5xQA'></ul>
                      <tfoot id='r5xQA'></tfoot>
                    1. <i id='r5xQA'><tr id='r5xQA'><dt id='r5xQA'><q id='r5xQA'><span id='r5xQA'><b id='r5xQA'><form id='r5xQA'><ins id='r5xQA'></ins><ul id='r5xQA'></ul><sub id='r5xQA'></sub></form><legend id='r5xQA'></legend><bdo id='r5xQA'><pre id='r5xQA'><center id='r5xQA'></center></pre></bdo></b><th id='r5xQA'></th></span></q></dt></tr></i><div id='r5xQA'><tfoot id='r5xQA'></tfoot><dl id='r5xQA'><fieldset id='r5xQA'></fieldset></dl></div>

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