Grunt编译JSX的initConfig
来源:互联网 发布:获奖网络小说完本推荐 编辑:程序博客网 时间:2024/06/11 14:07
自己跟着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都是一些测试,优化,检测,编译需要的工具
0 0
- Grunt编译JSX的initConfig
- grunt.initConfig配置学习
- React JSX编译为JavaScript
- 二、JSX的介绍
- [React]JSX的用法
- JSX
- Sweet.js 用 Readtables 编译 JSX
- 使用npm react-tools编译jsx
- JSX 的基本语法规则
- js和jsx的区别
- JSX和组件的概念
- jsx的简单使用教程
- ReactJS 15.x - JSX是什么,JSX编译器,JSX语法转成原生的JS语法
- grunt的grunt-contrib-jshint插件使用
- grunt的grunt-contrib-concat插件使用
- grunt的任务种类
- Yeoman的好基友:Grunt
- grunt的一些注意事项
- aidl使用和注意事项
- Fiddle2(一) 的简介
- 【所悟】【C语言中的基本数据类型】
- Activity的四种启动模式
- Problem A: 一切皆对象 (C++期末)
- Grunt编译JSX的initConfig
- ZCMU-1757-内部收益率
- java语法序列化
- IDE的快捷键
- luogu1402酒店之王
- 关于easyui弹出两次onChange解决方案和其他的应用例子
- Python学习之基础
- php的MongoDB扩展编译
- shiro集成cas