2017-02-14 49 views
0

我有一個名爲js的文件夾中有2個文件。我正在使用webpack。需要如何工作?

js/app.js和js/login.es6。

我想包括從我app.js登錄:

require('login.es6') fails 
require('./login.es6') works. 

任何想法,爲什麼?

回答

1

當您編寫require('login.es6')節點時,您將在node_modules中查找名爲login.es6的模塊。

當你編寫require('./login.es6')節點明白./login.es6是一個相對路徑並且會加載你的js/login.es6.js文件。

+0

哦真棒。謝謝。 – runners3431

0

這是區分模塊和本地文件所必需的。可能有一個叫做login.es6的npm模塊;這樣你可以在你的項目中引用模塊和你的本地文件。

0

require上的node.js文檔相當不錯,並提供了一個good overview加載時模塊的優先級。

的主旨在於,如果你不下手./字符串,require會先尋找一個核心模塊,然後遞歸看在node_modules目錄/ -ies。因此開始需要撥打./的本地文件是正常的。