旺道seo网站优化大师,android应用市场下载安装,vi设计是品牌设计吗,wordpress 创建数据表Sublime Text 3 搭建React.js开发环境 Sublime有很强的自定义功能#xff0c;插件库很庞大#xff0c;针对新语言插件更新很快#xff0c;配合使用可以快速搭建适配语言的开发环境。 1. babel-sublime 支持ES6#xff0c; React.js, jsx代码高亮#xff0c;对 JavaScript,…Sublime Text 3 搭建React.js开发环境 Sublime有很强的自定义功能插件库很庞大针对新语言插件更新很快配合使用可以快速搭建适配语言的开发环境。 1. babel-sublime 支持ES6 React.js, jsx代码高亮对 JavaScript, jQuery 也有很好的扩展。关于 babel 的更多介绍可以看这里为什么说Babel将推动JavaScript的发展 安装 PCCtrlshiftp MacCmdshiftp 打开面板输入babel安装 配置 打开.js, .jsx 后缀的文件; 打开菜单view Syntax - Open all with current extension as... - Babel - JavaScript (Babel)选择babel为默认 javascript 打开syntax 2. sublimeLinter-jsxhint JSX 代码审查实时提示语法错误, 帮助快速定位错误点. 安装 PC上ctrlshiftpMacCmdshiftp打开面板输入sublimeLinter-jsx安装(依赖于 sublimeLinter) 安装 node.js 安装 jsxhint npm install -g jsxhint 3. 修改 Emmet 兼容jsx 文件 emmet 作为前端开发必备插件之一非常方便快捷通过修改默认的 sublime就可以在 jsx 文件中快速通过 emmet 编写自定义组件。 安装 PC上ctrlshiftpMacCmdshiftp打开面板输入emmet安装 使用方法 打开 preferences - Key bindings - Users把下面代码复制到[]内部。 { keys: [ supere ], args: { action: expand_abbreviation }, command: run_emmet_action, context: [{ key: emmet_action_enabled.expand_abbreviation }] }, { keys: [tab], command: expand_abbreviation_by_tab, context: [{ operand: source.js, operator: equal, match_all: true, key: selector }, { key: preceding_text, operator: regex_contains, operand: (\\b(a\\b|div|span|p\\b|button)(\\.\\w*|\\w*)?([^}]*?}$)?), match_all: true }, { key: selection_empty, operator: equal, operand: true, match_all: true }] } 使用supere触发 emmet正则判断用 adivspanpbutton标签默认tab 触发默认 class 修改为 className。 注 supree 在 PC 上指的是winepc 建议修改为emmet 默认按键 ctrle,在 mac 上指的是cmde 以上规则来源于StackOverflow正则小有修改 4. JsFormat 格式化 js 代码 jsformat 是 sublime 上 js 格式化比较好用的插件之一通过修改它的e4x 属性可以使它支持 jsx。 安装 PC上ctrlshiftpMacCmdshiftp打开面板输入JsFormat安装. 使用 打开preferences - Package Settings - JsFormat - Setting - Users,输入以下代码 { e4x: true, // jsformat options format_on_save: true,} 即可保存时自动格式化并支持 jsx 类型文件. 5. 编译 jsx 使用babel-sublime带有编译 jsx 的命令 babel build。使用 babel 编译 jsx 也由 React 项目官方引用。该命令依赖于 node 包 babel。babel 同时也支持 ES6的新语法经过编译在浏览器中运用。 npm install -g babel 在 sublime 中使用ctrlshiftp打开面板输入babel transform自动编译成 react.js 文件 使用自动化构建工具gulp|grunt 等以 gulp 为例(依赖 gulp,需提前安装) npm install gulp-babel /** * babel */var gulp require(gulp), babel require(gulp-babel);gulp.task(babel, function() { return gulp.src(./src/**/*.jsx) .pipe(babel()) .pipe(gulp.dest(./dist));}); 在命令行中输入 gulp babel 运行 配合 BrowserSync 使用可以实时监测改动并同步刷新多平台上得浏览器。 npm install gulp-babel gulp-plumber gulp-notify gulp-cached browser-sync run-sequence /** * babel */var gulp require(gulp), babel require(gulp-babel), bs require(browser-sync).create(), reload bs.reload, runSequence require(run-sequence).use(gulp), src src, //源目录路径 dist dist; //输出路径gulp.task(babel, function() { var onError function(err) { notify.onError({ title: Gulp, subtitle: Failure!, message: Error: % error.message %, sound: Beep })(err); }; return gulp.src(src /**/*.jsx) .pipe(cached(react)) //把所有东西放入缓存中每次只编译修改过的文件 .pipe(plumber({ //发生错误时不会中断 gulp 的流程同时触发 notify 消息提示 errorHandler: onError })) .pipe(babel()) .pipe(gulp.dest(dist));});// Start the servergulp.task(bs, function() { var files; files [ src /**/*.(html|php|js|css|png|jpg|svg|gif) ]; bs.init(files, { server: { baseDir: src, } });});gulp.task(server, [babel,bs], function() { gulp.watch(src /**/*.jsx, function() { runSequence(babel, reload); }); }) 在命令行中输入 gulp server 运行。 或者使用 sublime 自带的 build 工具选择Tools - Build System - New Build System输入: { shell_cmd: gulp server --cwd $file_path} 并保存为 gulpBabel.sublime-build(名称随意保持.sublime-build后缀名)存放到Packages - Users文件夹里面在 sublime 中使用ctrlshiftb或Tools - Build With ..打开 build 面板选择刚刚输入的名称在这里是gulpBabel运行。 转载于:https://www.cnblogs.com/honeynm/p/9921060.html