以下の内容はhttps://var.blog.jp/archives/66992466.htmlより取得しました。



COMMENT

 コメント一覧 (2)

    • 1. ななしさん
    • 2016/11/22 06:25
    • この辺のJavaScriptで書かれた内部コードはソースコード見たほうが楽ですよ。
      tarballのlibディレクトリの中なんで配置を把握する手間も殆ど要りません。
      インデントの深さが違うのは
      // Invoke with makeRequireFunction.call(module) where |module| is the
      // Module object to use as the context for the require() function.
      function makeRequireFunction() {
      const Module = this.constructor;
      const self = this;
      function require(path) {
      ・・・みたいなクロージャになってるからみたいです。

      > 実行前のコンパイル
      解説のない部分って「#!~」なシェバング行(シェバング使ってnode.jsなどでで実行する実行可能形式ファイルの読み込みを想定しているっぽい)を削ってるだけでは?
    • 2. [管理人]
    • 2016/11/22 22:24
    • 基本 JavaScript のコンソールをいじってるのでそこからコード見るのは気が楽なのですけど ソースファイル探すのはちょっと気が重いんですよねー
      なので今回は気が向いた程度のものだったので ソース読まないとなところはパスしました

      > クロージャになってるから
      なるほどですー
      最初の行だけインデントずれてるの違和感ありましたけどそういうことだったのですね

      > 実行前のコンパイル
      わかりにくくてすみません
      "_compile" の前半の処理じゃなくて ContextifyScript 関数のところです
      関数にラップしたコードを渡していますのでここが実際のコンパイルなところかなーと思うのですが NativeCode なのですよね

      気が向いたときにソース見てみます

      ありがとうございました



以上の内容はhttps://var.blog.jp/archives/66992466.htmlより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14