首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在React组件上运行grunt-browserify时,解析错误

在React组件上运行grunt-browserify时,解析错误
EN

Stack Overflow用户
提问于 2015-04-04 15:21:09
回答 2查看 1.3K关注 0票数 0

我只是在玩React,并使用grunt和grunt-browserify建立了一个基本的设置,但是我得到了一个解析错误。有人知道解决办法吗?附带注意--当我不使用react/jsx时,任务运行良好。

有一个基本组成部分:

代码语言:javascript
复制
var HelloWorld = React.createClass({
  render: function(){
    return (
      <div>
        Hello World!
      </div>
    )
  }
});

React.render(<HelloWorld />, document.getElementById('app'));

我知道这个错误:

代码语言:javascript
复制
>> File "assets/javascripts/app.js" changed.
Running "browserify:dist" (browserify) task
>> /Users/username/www/reactor/assets/javascripts/app.js:4
>>       <div>
>>       ^
>> ParseError: Unexpected token
Warning: Error running grunt-browserify. Use --force to continue.

下面是一项艰巨的任务:

代码语言:javascript
复制
  browserify: {
      dist: {
        files: {
          'public/javascripts/app.js' : 
          [
            'assets/javascripts/components/**/*.js',
            'assets/javascripts/app.js'
          ]
        }
      }
    },
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-04 15:53:12

HelloWorld类是jsx,所以grunt-browserify需要使用transform选项将js转换为js。

代码语言:javascript
复制
browserify: {
  dist: {
    options: {
      transform: [ require('grunt-react').browserify ] // <-- this one
    },
    client: {
      src: [assets/javascripts/components/**/*.js, assets/javascripts/app.js], // sources files
      dest: 'public/javascripts/app.js' // output file
    }
  }
}

https://github.com/ericclemmons/grunt-react#recommended-usage

希望这能有所帮助。

票数 -1
EN

Stack Overflow用户

发布于 2015-04-04 15:57:59

我没有同意Dhiraj的回答,但这导致我使用了reactify。

代码语言:javascript
复制
browserify: {
  options: {
    transform: ['reactify'],
    extensions: ['.jsx'],
    debug: true
  },
  dist: {
    files: {
      'public/javascripts/app.js' : 
      [
        'assets/javascripts/components/**/*.jsx',
        'assets/javascripts/app.jsx'
      ]
    }
  }
},
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29448077

复制
相关文章

相似问题

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