簡體   English   中英

NodeJs - 如何避免使用 import 關鍵字的相對路徑

[英]NodeJs - How to avoid relative paths with import keyword

根據幾個 github 文檔,我已經嘗試過這個,盡管它實際上是針對 require 關鍵字的,因為第一個服務器文件中的第一行被觸發 [index.js]:

process.env.NODE_PATH = 'app';
require('module').Module._initPaths();

它沒有用。 然后我在 webpack 中閱讀以執行此操作,但仍然不起作用:

resolve: {
    root: path.resolve(path.join(__dirname + '/app')),
    alias: {
        app: 'app',
        component: 'app/components',
        utility: 'app/utils'
    },
    extensions: ['', '.js', '.jsx']
},

我如何避免無休止的“../../../../”,因為我的項目越來越深入,因為我不想繼續這樣做:

從 '../../../../../Whatever' 導入 MyComponent ?

謝謝

目前我正在使用完全相同的解決方案,此列表中沒有 6 。

process.env.NODE_PATH = __dirname;
require('module').Module._initPaths();

這使我可以在代碼庫中的任何位置按文件夾/文件名調用所有 js 文件,例如

require('services/userService');

這是一個非常丑陋的解決方案,因為它依賴於一個私有的 Node.js 核心方法,這也是一個可能會停止在節點的上一個或下一個版本上工作的黑客。

我也在Quora 上問了同樣的問題,並給出了一些答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM