首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有mobx-react观察者的电子伪造模板

带有mobx-react观察者的电子伪造模板
EN

Stack Overflow用户
提问于 2017-05-25 19:57:58
回答 1查看 208关注 0票数 1

我最近开始尝试使用Electron Forge,我认为它是一个很棒的工具。我还对mobx-react包做了一些工作,并一直在使用观察者特性。

基于react模板创建一个电子伪造项目,我将app.jsx文件修改为如下所示

代码语言:javascript
复制
import React from 'react';
import {observer} from 'mobx-react';

@observer export default class App extends React.Component {
  render() {
    return (<div>
      <h2>Welcome to React!</h2>
    </div>);
  }
}

当我运行应用程序时,它会出现以下错误

代码语言:javascript
复制
Uncaught SyntaxError: /home/me/project/src/app.jsx: Unexpected token (4:0)

其中第4行是

代码语言:javascript
复制
@observer export default class App extends React.Component {

从我过去玩过的东西来看,我使用了像webpack这样的东西来编译所有的东西,这样它就可以正常运行了。基于项目的description,我不需要担心webpack。

如何将Electron Forge与react、mobx和观察者功能一起使用?

EN

回答 1

Stack Overflow用户

发布于 2018-02-19 18:37:02

  1. 安装babel-plugin-transform-decorators-legacy包。
  2. transform-decorators-legacytransform-class-properties添加到babel插件。

.compilerc文件的示例内容:

代码语言:javascript
复制
{
  "env": {
    "development": {
      "application/javascript": {
        "presets": [
          ["env", { "targets": { "electron": "1.6.0" } }],
          "react"
        ],
        "plugins": ["transform-decorators-legacy", "transform-class-properties", "transform-async-to-generator", "transform-es2015-classes", "react-hot-loader/babel"],
        "sourceMaps": "inline"
      }
    },
    "production": {
      "application/javascript": {
        "presets": [
          ["env", { "targets": { "electron": "1.6.0" } }],
          "react"
        ],
        "plugins": ["transform-decorators-legacy", "transform-class-properties", "transform-async-to-generator", "transform-es2015-classes"],
        "sourceMaps": "none"
      }
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44180041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档