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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

ES6模块的转码

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

瀏覽器目前還不支持ES6模塊,為了實現立刻使用,我們可以將其轉為ES5的寫法.除了Babel可以用來轉碼,還有以下兩個方法也可以用來轉碼:

  • ES6 moudule transpiler
  • SystemJS
  • ES6 moudule transpiler是square公司開源的一個轉碼器,可以將ES6模塊轉為CommonJS模塊或AMD模塊,從而在瀏覽器中使用.

    首先,安裝這個解碼器.
    $ npm install -g es6-module-transpiler
    然后,使用compile-modules convert 命令將ES6模塊文件轉碼
    $ compile-modules convert filel.js file2.js
    -o 參數可以指定轉碼后的文件名.
    $ compile-modules convert -o out.js file1.js

    第二種解決方法使用了SystemJS。它是一個墊片庫(polyfill),可以在瀏覽器內加載ES6模塊、AMD模塊和ConmmonJS模塊,將其轉化為ES5格式。它在后臺調用的是Google的Traceur轉碼器.

    使用時,先在網頁內載入system.js文件。
    <script src=“system.js”> </script>
    然后,使用System.import方法加載模塊文件。
    <script>
    System.import(’./app.js’);
    </script>
    上面的代碼中的./app指的是當前目錄下的app.js文件。它可以是ES6模塊文件,System.import會自動將其轉碼。
    需要注意的是,System.import使用異步加載,返回一個Promise對象,可以針對這個對象編程。下面是一個模塊文件。
    // app/es6-file.js:>
    需要注意的是,System.import使用異步加載,返回一個Promise對象,可以針對這個對象編程。下面是一個模塊文件。
    // app-es6-file.js:
    export class q{
    constructor() {
    this.es6 = ‘hello’;
    }
    }
    然后,在頁面內加載這個模塊文件。
    <script>
    System.import(‘app/es6-file’).then(function(m){console.log(new m.q().es6;)}) //hello

    總結

    以上是生活随笔為你收集整理的ES6模块的转码的全部內容,希望文章能夠幫你解決所遇到的問題。

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