日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sublime text3搭建react native

發布時間:2023/12/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sublime text3搭建react native 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Sublime Text 3 搭建React.js開發環境

Sublime有很強的自定義功能,插件庫很龐大,針對新語言插件更新很快,配合使用可以快速搭建適配語言的開發環境。

1.?babel-sublime

支持ES6, React.js, jsx代碼高亮,對 JavaScript, jQuery 也有很好的擴展。關于 babel 的更多介紹可以看這里:為什么說Babel將推動JavaScript的發展

安裝

  • PC:Ctrl+shift+p

  • Mac:Cmd+shift+p

打開面板輸入babel安裝

配置

  • 打開.js, .jsx 后綴的文件;

  • 打開菜單view,?Syntax -> Open all with current extension as... -> Babel -> JavaScript (Babel),選擇babel為默認 javascript 打開syntax

  • 2.?sublimeLinter-jsxhint

    JSX 代碼審查,實時提示語法錯誤, 幫助快速定位錯誤點.

    安裝

  • PC上ctrl+shift+p(MacCmd+shift+p)打開面板輸入sublimeLinter-jsx安裝(依賴于?sublimeLinter)

  • 安裝?node.js

  • 安裝?jsxhint

  • npm install -g jsxhint

    3. 修改?Emmet?兼容jsx 文件

    emmet 作為前端開發必備插件之一非常方便快捷,通過修改默認的 sublime就可以在 jsx 文件中快速通過 emmet 編寫自定義組件。

    安裝

    PC上ctrl+shift+p(MacCmd+shift+p)打開面板輸入emmet安裝

    使用方法

    打開?preferences -> Key bindings - Users,把下面代碼復制到[]內部。

    {
    "keys": [
    "super+e"
    ],
    "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
    }]
    }

    使用super+e觸發 emmet;正則判斷用 a,div,span,p,button標簽默認tab 觸發;默認 class 修改為 className。

    注:

  • supre+e 在 PC 上指的是win+e(pc 建議修改為emmet 默認按鍵?ctrl+e),在 mac 上指的是cmd+e

  • 以上規則來源于StackOverflow,正則小有修改

  • 4.?JsFormat?格式化 js 代碼

    jsformat 是 sublime 上 js 格式化比較好用的插件之一,通過修改它的e4x?屬性可以使它支持 jsx。

    安裝

    PC上ctrl+shift+p(MacCmd+shift+p)打開面板輸入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 中使用ctrl+shift+p打開面板輸入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 server
    gulp.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 中使用ctrl+shift+b(或Tools -> Build With ..)打開 build 面板,選擇剛剛輸入的名稱,在這里是gulpBabel運行。

    轉載于:https://www.cnblogs.com/honeynm/p/9921060.html

    總結

    以上是生活随笔為你收集整理的sublime text3搭建react native的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。