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

时间:2015-11-22 00:54:05

标签: 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']
},

如何避免无休止的' ../../../../'因为我的项目更深入,因为我不想继续这样做:

从' ../../../../../导入MyComponent' ?

由于

1 个答案:

答案 0 :(得分:1)

目前我使用完全相同的解决方案,this list中没有6。

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

这使我可以通过文件夹/文件名调用我的所有js文件,无论我在我的代码库中,例如

require('services/userService');

这是一个非常难看的解决方案,因为它依赖于私有Node.js核心方法,这也是一个可能停止在上一个或下一个版本的节点上工作的黑客。

我还问了same question on Quora一些答案。