gpt4 book ai didi

node.js - 如何使 node.js 需要绝对? (而不是相对)

转载 作者:IT老高 更新时间:2023-10-28 21:45:26 25 4
gpt4 key购买 nike

我希望我的文件始终位于项目的根目录下,而不是相对于当前模块。

例如,如果您查看 https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js第 6 行你会看到

express = require('../../')

IMO 真的很糟糕。想象一下,我想把我所有的例子都离根更近一层。那是不可能的,因为我必须在每个示例中更新 30 多个示例并且多次更新。对此:

express = require('../')

我的解决方案是基于根的特殊情况:如果字符串以 $ 开头,则它相对于项目的根文件夹。

感谢任何帮助,谢谢

更新 2

现在我正在使用 require.js,它允许您以一种方式编写并在客户端和服务器上工作。 Require.js 还允许您创建自定义路径。

更新 3

现在我转移到 webpack + gulp 并使用增强的需求来处理服务器端的模块。请参阅此处的基本原理:http://hackhat.com/p/110/module-loader-webpack-vs-requirejs-vs-browserify/

最佳答案

然后呢:

var myModule = require.main.require('./path/to/module');

它需要该文件,就好像它是主 js 文件所需要的一样,所以只要您的主 js 文件位于项目的根目录下,它就可以很好地工作......我很感激。

关于node.js - 如何使 node.js 需要绝对? (而不是相对),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com