运行该项目所需的环境

29 天前
 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 ,轻喷

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

https://github.com/victorsouzaleal/twitter-direct-url/blob/a6aa92f51a9fb0a8c70617e7b3d932c93880f1b9/src/index.js#L2
DOLLOR
29 天前
看了下源码:
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