babeljs - 如何使用装饰器支持配置 babel/babel-standalone?

标签 babeljs

我在浏览器中使用 babel -> babel-standalone
现在我想使用 ES decorator 语法。但是所有的通天塔 doc intro 是服务器端的 babel,比如

`
{
  "presets": [
    "es2015",
    "stage-1"
  ],
  "plugins": ["transform-decorators-legacy"]
}
`

有没有办法到客户端?

最佳答案

仅推荐用于开发目的。在客户端引用 babel 并创建自定义预设。也可能有其他选择。例如

<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script>
  // Define a preset
  Babel.registerPreset("env-plus", {
    presets: [
      [Babel.availablePresets["env"], { "loose": true }]
    ],
    plugins: [
      [
        Babel.availablePlugins["proposal-decorators"], { decoratorsBeforeExport: true }
      ]
    ],
  });
</script>

<!-- include your file -->
<script type="text/babel" src="script.js" data-presets="env-plus"></script>

关于babeljs - 如何使用装饰器支持配置 babel/babel-standalone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44429831/

相关文章:

node.js - React - 从 './App.jsx' 导入应用程序

reactjs - 得到错误 : Plugin/Preset files are not allowed to export objects, 仅功能

javascript - 使用 webpack 或 node.js 编译器包装所有函数和方法

node.js - Node 和 docker - 如何处理 babel 或 typescript 构建?

webpack - 导入*为( Jasmine spyOn)不可写

javascript - Webpack 类优先级

react-native - ReactNativeCli init Helloworld 项目构建错误并出现 Babel TransformError

javascript - 生成器和 babel-node

javascript - 为什么当我修改克隆的 obj 时(使用 {...}),obj 会发生变化?

javascript - 如何使用 browser.js 解决 IE 11 中的 es6 类问题