Grunt编译JSX的initConfig

本文分享了一位开发者在尝试使用 React 和 Grunt 构建工具进行项目编译过程中的经验总结,包括如何配置 Babel 来正确编译 React 代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己跟着React的tutorial做的小demo,在编译的时候,跟着babel-grunt真的实现不来,不知道是我太弱了还是api写的含混不清。config贴下,以备下次使用。
需要依赖的devDependencies贴出:

{
  "name": "socket-chat-example",
  "version": "0.0.1",
  "description": "my first socket.io app",
  "dependencies": {
    "express": "^4.14.0",
    "socket.io": "^1.7.2"
  },
  "devDependencies": {
    "babel-preset-react": "^6.16.0",
    "grunt": "^1.0.1",
    "grunt-babel": "^6.0.0",
    "load-grunt-tasks": "^3.5.2"
  }
}

Gruntfile.js中的initconfig贴出:

module.exports = function(grunt) {

  require('load-grunt-tasks')(grunt); // npm install --save-dev load-grunt-tasks 
  grunt.initConfig({
      babel: {
          options: {
              sourceMap: true,
              presets: ['babel-preset-react']
          },
          dist: {
              files: {
                  'five-in-line/dist/app.js': 'five-in-line/js/app.jsx'
              },
              // files: [
              //   {
              //     expand: true,
              //     cwd: 'public/js',
              //     src: [ '**/*.jsx' ],
              //     dest: 'public/js',
              //     ext: '.js'
              //   }
              // ]
          }
      }
  });

  grunt.registerTask('default', ['babel']);
}

这里根据babel初始默认的都是编译es6也就是es2015的option,因为我们只是编译react的代码,所以需要将preset改成babel-preset-react。

然后执行grunt命令就好咯

第一次跑node的小demo,也明白了dependencies里边都是生产环境需要依赖的组件,而devDependencies都是一些测试,优化,检测,编译需要的工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值