运行该项目所需的环境

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

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

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