gpt4 book ai didi

node.js - 无法使用绝对文件路径导入 nodejs 模块(meteor、linux。在 Windows 上工作正常)

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:01 25 4
gpt4 key购买 nike

我正在尝试在 Linux 上的一个 meteor 项目的 server.js 中导入一个文件。例如:

 var temp = require('/home/HaveAGitGat/Documents/test.js');

我收到以下错误:

 Error: Cannot find module '/home/HaveAGitGat/Documents/test.js'

令人困惑的是,这在使用 meteor 的 Windows 上运行良好。在没有 meteor 的情况下运行纯 nodejs 文件时,它在 Linux 上也能正常工作。

关于解决方案的任何想法?

最佳答案

您可以将您的测试文件放入您的 meteor 项目中,我们建议您这样做。在您的代码中放置绝对路径意味着您被锁定到该文件夹​​结构,这不利于可移植性。

例如,如果您希望我在您的项目上进行协作,我将不得不修改所有 require 语句以使其正常工作,而当我提交这些更改时,它会为您中断。

这里有一个替代方案:在 imports/test 中创建一个文件夹来保存所有测试文件,这样您就可以使用如下语句导入它们:

import testCase1 from '/imports/test/test1

这样您的代码就会干净、可移植,并且您的项目是独立的。

参见 https://guide.meteor.com/testing.html了解更多信息

关于node.js - 无法使用绝对文件路径导入 nodejs 模块(meteor、linux。在 Windows 上工作正常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58075224/

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