node.js - NodeJs - 如何避免使用 import 关键字的相对路径

标签 node.js reactjs

根据几个 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/

相关文章:

javascript - 如何编写扩展功能组件的 ES6 类 React 组件?

css - 使用 React 和 CSS Modules/PostCSS 制作可自定义的 css 属性

java - 如何让Apache托管的公共(public)网页访问同一网络上的私有(private) Node 服务器?

node.js - 如何更新 create-react-app 中的 Jest 测试框架?

node.js - npm 用于 "file-system-like"管理私有(private)依赖

reactjs - styled-components:使用额外的样式扩展现有组件

node.js - Apollo 服务器 : How can I add a custom endpoint for Stripe webhook?

node.js - MarkLogic - node.js - 如何要求 cts 进行搜索

javascript - 动态生成的按钮上的 React.js Onclick 事件未触发

javascript - 了解: Warning: Function components cannot be given refs