根据几个 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?
谢谢
最佳答案
目前我正在使用完全相同的解决方案,this list 中没有 6 .
process.env.NODE_PATH = __dirname;
require('module').Module._initPaths();
这使我能够通过文件夹/文件名调用所有 js 文件,无论我在代码库中的任何位置,例如
require('services/userService');
这是一个相当丑陋的解决方案,因为它依赖于私有(private) Node.js 核心方法,这也是一个可能会停止在上一个或下一个版本的 Node 上工作的 hack。
我还问了same question on Quora并给出一些答案。
关于node.js - NodeJs - 如何避免使用 import 关键字的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33850441/