首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grunt-Browserify扩展标志不工作

Grunt-Browserify扩展标志不工作
EN

Stack Overflow用户
提问于 2015-02-08 12:33:27
回答 1查看 1K关注 0票数 1

我试图使用和reactify来解析和捆绑用jsx编写的reactify组件。我希望使用扩展名,这样我就不必指定模块的文件扩展名,但是我一直无法让它工作。下面是一些测试代码:

Gruntfile:

代码语言:javascript
复制
'use strict';
module.exports = function(grunt) {

    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        browserify: {
            dev: {
                src: 'src/app.jsx',
                dest: 'dest/app.js',
                options: {
                    debug: true,
                    transform: ['reactify'],
                    extensions: ['.jsx']
                }
            }
        }
    });

    grunt.loadNpmTasks('grunt-browserify');

    grunt.registerTask('default', ['browserify:dev']);

};

主应用程序文件app.jsx

代码语言:javascript
复制
'use strict';
var React = require('react');
var Test = require('./components/Test');   // Here is the problem... 

React.render(
    <Test />,
    document.getElementById('test')
);

然后是Test.jsx

代码语言:javascript
复制
'use strict';
var React = require('react');

var Test = React.createClass({

    render: function() {
        return(
            <div>
            <p>Some markup</p>
            </div>
        );
    }
});

module.exports = Test;

当我试图通过运行grunt编译它时,我会得到一个错误:

错误:无法从‘/Users/*/Sites/grunt-test/src’中找到模块'./components/Test‘

咕噜-褐变文档说它从v1.2.6开始就支持扩展标志,我在网络上看到了这方面的例子,但是我似乎无法让它在这里工作。如果我从命令行运行浏览器化(就像browserify -t reactify --extension=.jsx -o dest/app.js那样),它就能工作。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-03-10 03:05:49

您是否尝试过将属性移动到browserifyOptions中,如下所示?

代码语言:javascript
复制
grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        browserify: {
            dev: {
                src: 'src/app.jsx',
                dest: 'dest/app.js',
                options: {
                    browserifyOptions: {
                        debug: true,
                        transform: ['reactify'],
                        extensions: ['.jsx']
                    }
                }
            }
        }
    });
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28393969

复制
相关文章

相似问题

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