运行该项目所需的环境

2024-05-02 18:11:29 +08:00
 kyoutarou

项目地址是 https://github.com/victorsouzaleal/twitter-direct-url

代码很简单,好像就是定义了一个函数

试着按照 chatgpt 给的建议用node:14在 docker 运行 exampel code ,但报错

> const twitterGetUrl = require("twitter-url-direct")
Uncaught TypeError: Assignment to constant variable.
    at Object.<anonymous> (/node_modules/twitter-url-direct/src/index.js:2:32)
    at Module._compile (internal/modules/cjs/loader.js:1114:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1143:10)
    at Module.load (internal/modules/cjs/loader.js:979:32)
    at Function.Module._load (internal/modules/cjs/loader.js:819:12)
    at Module.require (internal/modules/cjs/loader.js:1003:19)
    at require (internal/modules/cjs/helpers.js:107:18)

想求助各位是环境的问题还是啥问题?我完全不懂 js ,轻喷

2156 次点击
所在节点    JavaScript
5 条回复
zbinlin
2024-05-02 18:21:52 +08:00
这个项目的代码有问题,不要用 twitterGetUrl ,换个变量名
chaoschick
2024-05-02 18:28:44 +08:00
docker 好像没把 twitter-url-direct 这个模块下载下来 导致没加载到
可能模块已经不在 npm 的源里了 或者作者根本没发布过这个模块 或者里 docker 配置的网络有问题
wildnode
2024-05-02 19:29:15 +08:00
要么 const 换成 let 或者 var
要么别叫 twitterGetUrl ,换个变量名
lisongeee
2024-05-02 21:12:39 +08:00
这个项目的模块副作用向全局作用域添加了一个 twitterGetUrl 变量,所以你的示例会报重复声明的错误

https://github.com/victorsouzaleal/twitter-direct-url/blob/a6aa92f51a9fb0a8c70617e7b3d932c93880f1b9/src/index.js#L2
DOLLOR
2024-05-02 22:58:11 +08:00
看了下源码:
module.exports = twitterGetUrl = (url_media) =>{
搞不懂作者的意图是什么,twitterGetUrl 不声明直接用,导致成为全局变量

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1037424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX