在生产条目文件中使用Babel-Polyfill



我正在使用babel transpile es7 js代码,一切都像dev/staging中的魅力一样。在应用程序内部,我严重依赖于eS7的 async/em>功能。我的输入文件看起来像:

'use strict';
require("babel-polyfill");
require("babel-core/register");
module.exports = require('./app/server').default();

我不确定是否有必要保留 babel-polyfill babel-core/寄存器/寄存器/寄存器模块用于生产环境部署前。我认为即使我删除了这些并使输入文件看起来像这样,它也必须正确工作:

import server from './app/server';
server();

但是,如果这样做,我在启动应用程序时得到了下一个例外:

ReferenceError: regeneratorRuntime is not defined
    at C:UsersUsernameDocumentssome-servicelibapprepositoriessomeRepository.js:18:32
    at Object.<anonymous> (C:UsersUsernameDocumentssome-servicelibapprepositoriessomeRepository.js:40:2)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (C:UsersUsernameDocumentssome-servicelibappcontrollerssomeController.js:15:27)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (C:UsersUsernameDocumentssome-servicelibappserver.js:15:26)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)

在生产环境中,这是正常的 babel-polyfill babel核/寄存器包装吗?

如果您在开发过程中依靠这些模块(Babel-Polyfill和Babel核心/注册),则还需要它们在生产文件中。转卸过程不会添加诸如Object.assignPromise的多填充。

Babel Polyfills的文档页面并未明确表示您应该包括开发和生产的不同库。但是它 do 说您需要将其包含在所需功能的特定功能上,这似乎说您需要它们在 any 环境中。

简短的答案:在每个环境中都包括多填充是标准的,因为Babel不会单独添加polyfills。

相关内容

  • 没有找到相关文章

最新更新