批量替换require成import

2020-04-14 10:54:47

由于webpack3不在能require 和import混用,使用了一个老的js库,他是混用的。

需要对文件进行改动,改动的还不小。文件特别多。

看来得写脚本了。

不过idea的正则替换不错,稍微研究了下。我用下面的正则表达式进行了替换。


正则表达式如下

var (isArray) = require\((.*?)\)    替换成   import  $1 from $2

实际操作结果如下

var isArray = require('../base/isArray')

替换成了

import  isArray from '../base/isArray'


成功。


参考内容如下

IDEA实现正则批量替换

一、场景

假如:有这样几行代码

<img src="/images/csscreate.png" />

<img src="/images/httpxieyi-.png" />

<img src="/images/jsbibao.png" />

现在需要替换成

<img src="/images/csscreate.png" th:src="@{/images/csscreate.png}" />

<img src="/images/httpxieyi-.png" th:src="@{/images/httpxieyi-.png}" /> 

<img src="/images/jsbibao.png" th:src="@{/images/jsbibao.png}" /> 


二、实现步骤

1. 选中其中一个img中的src部分,比如:src="/images/csscreate.png" ;

2. 按下快捷键 Ctrl + R ;

3. 在编辑器左上方会弹出两个输入框,上面的待替换的字符串,下面的则是替换后的结果;

4. 将上面的输入框中的 src="/images/csscreate.png" 修改为 src="(.*?)" ;

5. 将下面的输入框,填入src="$1" th:src="@{$1}" ;

6. 再点击输入框后面的 replace all 按钮,即替换成功!


分析:

1. src="(.*?) 中的 .*? ,表示替换任意字符;

2. src="$1" th:src="@{$1}" 中的 $1 , 表示取上面正则中第一个花括号匹配的内容;



  • 2018-12-26 15:06:00

    PHP-FPM运行状态的实时查看及监控详解

    php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。这篇文章就给大家详细介绍了PHP-FPM运行状态的实时查看及监控,有需要的朋友们可以参考学习,感兴趣的朋友们下面来一起看看吧。

  • 2018-12-26 16:12:56

    nginx+php-fpm模式php内存泄漏探究

    这里要重点说一下第三步骤。第三步涉及到php-fpm进程生命周期的东西。一个php-fpm的生命周期大致是这样的:模块初始化(MINIT)-> 模块激活(RINIT)-> 请求处理 -> 模块停用(RSHUTDOWN) -> 模块激活(RINIT)-> 请求处理 -> 模块停用(RSHUTDOWN)……. 模块激活(RINIT)-> 请求处理 -> 模块停用(RSHUTDOWN)-> 模块关闭(MSHUTDOWN)。在一个php-fpm进程的生命周期里,会有多次的模块激活(RINIT)-> 请求处理 -> 模块停用(RSHUTDOWN)的过程。这个“请求处理”的大致过程是这样的:php读取相应的php文件,对其进行词法分析,生成opcode,zend虚拟机执行opcode。

  • 2019-01-01 21:38:51

    php使用curl设置超时的重要性

    网站登录不了,原因是没有可用的 PHP 子进程来响应新的请求了。这可能是是由于PHP-curl 没有设置超时时间引起的。

  • 2019-01-01 21:42:34

    php-fpm 启动参数及重要配置详解

    如果file_get_contents请求的远程资源如果反应过慢,file_get_contents就会一直卡在那里不会超时。我们知道php.ini 里面max_execution_time 可以设置 PHP 脚本的最大执行时间,但是,在 php-cgi(php-fpm) 中,该参数不会起效。真正能够控制 PHP 脚本最大执行时间的是 php-fpm.conf 配置文件中的request_terminate_timeout参数。