gpt4 book ai didi

javascript - 如何将一些 javascript 代码从 import 批量转换为 require?

转载 作者:行者123 更新时间:2023-11-30 07:54:36 26 4
gpt4 key购买 nike

我需要转换大量 Javascript 文件,用 require 替换导入。显然,手动编辑会让人望而生畏,所以我想用脚本自动化它。我如何使用 Unix shell 脚本完成此操作?以下是我要替换的模式。该文件的所有其他内容应保持不变。标记之间的间距可能不一致..

我在考虑 awk 等,但不太熟悉语法。

import Foo from 'bar'; -> const Foo = require('bar');
import Foo from "bar"; -> const Foo = require("bar");
import {Foo} from "bar"; -> const {Foo} = require("bar");
import {Foo, Bar, baz as Baz} from 'bar' -> const {Foo, Bar, baz as Baz} = require('bar');

最佳答案

对于 ERE 的 -E 和用于空格/非空格的 \s/\S 的 GNU sed:

$ sed -E 's/import(\s+\S+\s+)from\s+(\S+);/const\1= require(\2);/' file
const Foo = require('bar');
const Foo = require("bar");
const {Foo} = require("bar");

当然是一个非常脆弱的方法......

关于javascript - 如何将一些 javascript 代码从 import 批量转换为 require?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43353500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com