项目地址是 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 ,轻喷
1
zbinlin 239 天前
这个项目的代码有问题,不要用 twitterGetUrl ,换个变量名
|
2
chaoschick 239 天前 via Android
docker 好像没把 twitter-url-direct 这个模块下载下来 导致没加载到
可能模块已经不在 npm 的源里了 或者作者根本没发布过这个模块 或者里 docker 配置的网络有问题 |
3
wildnode 238 天前
要么 const 换成 let 或者 var
要么别叫 twitterGetUrl ,换个变量名 |
4
lisongeee 238 天前
这个项目的模块副作用向全局作用域添加了一个 twitterGetUrl 变量,所以你的示例会报重复声明的错误
https://github.com/victorsouzaleal/twitter-direct-url/blob/a6aa92f51a9fb0a8c70617e7b3d932c93880f1b9/src/index.js#L2 |
5
DOLLOR 238 天前
看了下源码:
module.exports = twitterGetUrl = (url_media) =>{ 搞不懂作者的意图是什么,twitterGetUrl 不声明直接用,导致成为全局变量 |