<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                我們已經知道了JS模塊的基本單位是單個JS文件,但復雜些的模塊往往由多個子模塊組成。為了便于管理和使用,我們可以把由多個子模塊組成的大模塊稱做`包`,并把所有子模塊放在同一個目錄里。 在組成一個包的所有子模塊中,需要有一個入口模塊,入口模塊的導出對象被作為包的導出對象。例如有以下目錄結構。 ~~~ - /home/user/lib/ - cat/ head.js body.js main.js ~~~ 其中`cat`目錄定義了一個包,其中包含了3個子模塊。`main.js`作為入口模塊,其內容如下: ~~~ var head = require('./head'); var body = require('./body'); exports.create = function (name) { return { name: name, head: head.create(), body: body.create() }; }; ~~~ 在其它模塊里使用包的時候,需要加載包的入口模塊。接著上例,使用`require('/home/user/lib/cat/main')`能達到目的,但是入口模塊名稱出現在路徑里看上去不是個好主意。因此我們需要做點額外的工作,讓包使用起來更像是單個模塊。 ## index.js 當模塊的文件名是`index.js`,加載模塊時可以使用模塊所在目錄的路徑代替模塊文件路徑,因此接著上例,以下兩條語句等價。 ~~~ var cat = require('/home/user/lib/cat'); var cat = require('/home/user/lib/cat/index'); ~~~ 這樣處理后,就只需要把包目錄路徑傳遞給`require`函數,感覺上整個目錄被當作單個模塊使用,更有整體感。 ## package.json 如果想自定義入口模塊的文件名和存放位置,就需要在包目錄下包含一個`package.json`文件,并在其中指定入口模塊的路徑。上例中的`cat`模塊可以重構如下。 ~~~ - /home/user/lib/ - cat/ + doc/ - lib/ head.js body.js main.js + tests/ package.json ~~~ 其中`package.json`內容如下。 ~~~ { "name": "cat", "main": "./lib/main.js" } ~~~ 如此一來,就同樣可以使用`require('/home/user/lib/cat')`的方式加載模塊。NodeJS會根據包目錄下的`package.json`找到入口模塊所在位置。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看