@@ -7,6 +7,7 @@ const globby = require('globby');
77const { promises : fs } = require ( 'fs' ) ;
88const originFs = require ( 'fs' ) ;
99const { sync : mkdirp } = require ( 'mkdirp' ) ;
10+ const Utils = require ( './utils' ) ;
1011
1112const defaultOptions = {
1213 distFileName : 'en-US.js' ,
@@ -155,8 +156,7 @@ class EasyI18n {
155156 initData ( ) {
156157 const { distFile } = this . options ;
157158 try {
158- delete require . cache [ distFile ] ;
159- const data = require ( distFile ) ;
159+ const data = Utils . noCacheRequire ( distFile ) ;
160160 this . existedData = data . default || data ;
161161 } catch ( e ) {
162162 console . error ( e ) ;
@@ -188,7 +188,7 @@ class EasyI18n {
188188
189189 async check ( ) {
190190 const { distFile } = this . options ;
191- const checkTarget = require ( distFile ) ;
191+ const checkTarget = Utils . noCacheRequire ( distFile ) ;
192192 const lines = [ ] ;
193193 const lineOffset = await this . _getLineOffset ( ) ;
194194 Object . keys ( checkTarget ) . forEach ( ( key , index ) => {
@@ -209,9 +209,6 @@ class EasyI18n {
209209
210210 async runWithCheck ( options = { } ) {
211211 await this . run ( options ) ;
212-
213- const { distFile } = this . options ;
214- delete require . cache [ distFile ] ;
215212 await this . check ( ) ;
216213 }
217214}
0 commit comments