node.js - 需要 Electron 中 "client-side"JS 中的相对路径

标签 node.js electron require

require怎么样?在 Electron 中工作由 <script> 执行的脚本HTML 文件中的标签?例如,我有:

-index.html
-langs/js.js
-langs/test.js

我有<script src="langs/js.js"></script>在index.html中,我想从langs/js.js中获取langs/test.js,但这不起作用:

require("./test");

必须是require("./langs/test");即使从 js 到 test 的相对路径只是“./test”。有没有办法让它工作而不需要在每个 require 中指定 HTML 文件的完整路径?

最佳答案

始终使用require加载 CommonJS 模块,如果不这样做,Node 将无法正确设置模块作用域,并且事情会以微妙的方式出现问题。如果您加载js.js<script>require('./langs/js.js')</script>然后require('./test')将按您的预期工作。

关于node.js - 需要 Electron 中 "client-side"JS 中的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41418168/

相关文章:

ruby - 如何正确地包含来自 Ruby rakefile 的其他项目文件

php echo 和 require 语法

javascript - 将 MongoDB 集合的数组字段更新为小写

javascript - 上传大文件并对其进行解析时出现 fatal error Node.js v10.15.1

node.js - 如何修复 XMLHttpRequest 已被 CORS 策略阻止

javascript - setAttribute ('display' ,'block' )不工作 selenium-webdriver Node js

javascript - Instagram 从电脑上传视频

javascript - 无法在 WSL 中运行 Electron Quick Start

python - Electron-builder 没有捆绑 python 文件

javascript - 在 Node.js 中 require 的正确方法是什么?