Giter Club home page Giter Club logo

Comments (9)

Arondight avatar Arondight commented on August 16, 2024

这个 gist 进行了一个很好的解释,但是我仍然需要更多地知识,最好一个现成的修改示例。

from adachi-bot.

Arondight avatar Arondight commented on August 16, 2024

找到一个自动转换 https://github.com/tbranyen/babel-plugin-transform-commonjs

from adachi-bot.

Arondight avatar Arondight commented on August 16, 2024

当前我借助 babel 实现了自动转换,但是遇到了一个大问题,ESM 不支持动态模块导入,import 后面必须跟字符串,这个问题怎么解决? @SilveryStar 老大哥知道怎么搞么?

const loadPlugins = () => {
let plugins = {};
const pluginsPath = fs.readdirSync(path.resolve(__dirname, "..", "plugins"));
for (let plugin of pluginsPath) {
plugins[plugin] = _plugins;
bot.logger.info(`插件 ${plugin} 加载完成`);
}
return plugins;
};

if ((await hasAuth(qqData.group_id, "replyGroup")) && qqData.hasOwnProperty("message") && qqData.message[0] && qqData.message[0].type === "text") {
const command = getCommand(qqData.raw_message);
if (command) {
plugins[command]({
...qqData,
type
});
return;
}
} // 如果不是命令,且为群消息,随机复读群消息


还有个问题就是 js-beautify 为啥老是把注释给上一个语句块?

if (a) {
}

// 关于 b 的注释
if (b) {
}

->

if (a) {
} // 关于 b 的注释

if (b) {
}

from adachi-bot.

Arondight avatar Arondight commented on August 16, 2024

我觉得还是不要瞎比搞了,能跑就行,这堆概念看得我都大

from adachi-bot.

Arondight avatar Arondight commented on August 16, 2024

找了个工具,不用改代码 https://www.npmjs.com/package/esm

from adachi-bot.

Arondight avatar Arondight commented on August 16, 2024

我花了一整天终于知道要怎么做了,得删掉分支重做一下,现在的提交太占空间了。

from adachi-bot.

SilveryStar avatar SilveryStar commented on August 16, 2024
  1. TypeScriptJavaScript 的语法超集,主要还是用来补足 JavaScript 的不足和 OOP 支持
  2. 事实上 TypeScript 版的新项目在导入插件的时候还是使用的 CJS 方式,见TS文档,在 Node.js 中使用 ESM 动态导入,需要 import() 关键词,见 MDN
  3. 关于 「JS 标准的约定或者习俗」,我是纯野路子,不懂,自己凭感觉写的(
  4. js-beautify 没用过
  5. 如果想换 TypeScript,不妨来给 v2.x 做插件(?

from adachi-bot.

Arondight avatar Arondight commented on August 16, 2024

@SilveryStar 感谢老大哥,一天天的净面向网友编程了

from adachi-bot.

Arondight avatar Arondight commented on August 16, 2024

摸鱼两天才搞完,这玩意儿居然是没意义的,太强了

548681EB-80B0-47F4-93EB-31E56E587CA8

from adachi-bot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.