私はノードのfs.readFileSync(file)
を使ってファイルを読んでいます。私は、インポートステートメントの最後のオカレンスのインデックスを見つける必要があります。最後のインポートステートメントのインデックスを見つける
私が読んでいるのjsファイルのようなものになります。したがって、この特定のケースでは、私はこのimport文のためのセミコロンのインデックスを見つける必要があるでしょう
import React from 'react';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { mount } from 'react-mounter';
import { AppLayout } from '../../ui/layouts/AppLayout';
import HomePage from '../../ui/pages/HomePage';
FlowRouter.route('/', {
name: 'home',
action() {
mount(AppLayout, {
content: (<HomePage />)
});
}
});
を:import HomePage from '../../ui/pages/HomePage';
それはだから最後のもの
私はstr.lastIndexOf(searchValue[, fromIndex])
を調べましたが、searchValue
という文字列が使用されています。この場合、正規表現を渡す必要があります。
逆にルックアップする正規表現が必要なようです。
最後にインポートされたインデックスを照合して取得するにはどうすればよいですか?
'input.match(/^import。*/gm).pop()' - https://jsfiddle.net/f6szkm3m/ –
私は注意を払わなかった:あなた最後の 'import'のインデックスが必要です - https://jsfiddle.net/f6szkm3m/1/はどうですか?または 'var m = input。マッチ(/ ^([\ s \ S] * \ n)?import。* /); if(m){ document.body.innerHTML = m.index +(m [1]?m [1] .length:0); } ' –
(フィドル#2 - https://jsfiddle.net/f6szkm3m/2/) –