首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NODE_PATH或zeit/now.sh上具有节点服务器的任何模块别名

NODE_PATH或zeit/now.sh上具有节点服务器的任何模块别名
EN

Stack Overflow用户
提问于 2018-12-12 23:48:41
回答 2查看 354关注 0票数 2

使用@​now/node-server,我试图实现这一点:

代码语言:javascript
复制
const myLocalLibrary = require('@src/lib/myLocalLibrary');

而不是

代码语言:javascript
复制
const myLocalLibrary = require('../../../lib/myLocalLibrary');

问题是我尝试了很多不起作用的东西,包括:

设置NODE_PATH=src和使用require('src/...

不起作用,因为将NODE_PATH设置为环境没有任何效果

打补丁需要使用模块别名(https://www.npmjs.com/package/module-alias)

在本地工作,在Zeit上失败,因为node无法找到使用该模块的任何文件。

我使用:

代码语言:javascript
复制
require("module-alias").addAlias("~", __dirname);

有什么方法可以做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2019-05-09 04:21:30

您可以使用this

代码语言:javascript
复制
    "build": {
     "env": {
        "NODE_PATH": "src/"
        }
      }
票数 0
EN

Stack Overflow用户

发布于 2019-07-28 06:32:51

你的解决方案现在不能在ZEIT上构建的原因可能是它只在运行时工作,现在需要在构建时解析路径。您可以尝试使用像described here这样的babel-plugin-root-import

或者,如果您只想在Next.jsZEIT Now中使用绝对导入,请参阅this question

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53746639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档