根据几个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' ?
由于
答案 0 :(得分:1)
目前我使用完全相同的解决方案,this list中没有6。
process.env.NODE_PATH = __dirname;
require('module').Module._initPaths();
这使我可以通过文件夹/文件名调用我的所有js文件,无论我在我的代码库中,例如
require('services/userService');
这是一个非常难看的解决方案,因为它依赖于私有Node.js核心方法,这也是一个可能停止在上一个或下一个版本的节点上工作的黑客。
我还问了same question on Quora一些答案。