https://astexplorer.net/#/gist/ad90272020dd0bfb15619d93cca81b66/28d3cf7178271f4f99b10bc9352daa873c2f2b20코드의 첫 번째 라인은 파일을 통해 다른 경우 방법에 insertbefore 작동합니까 파일
// file
var a = "a" // what if this is import statement?
// jscodeshift
export default (file, api) => {
const j = api.jscodeshift;
const root = j(file.source);
root.find(j.VariableDeclaration)
.insertBefore("use strict");
return root.toSource();
}
의 시작 부분에 라인을 삽입 할 jscodeshift를 사용하는 방법에 대해 설명합니다. 예 : (변수 선언, 임포트 문)
'캐스트'가 무엇인지 모르겠지만 내 포인트가 누락되었다고 생각합니다. 파일이 변수 선언 대신 가져 오기 명령문으로 시작한다면 어떻게 될까요? 처음에 삽입을 총괄적으로 어떻게 말합니까? 지금까지 j.program()으로 다시 빌드하여이 작업을 수행 할 수있었습니다. – user2167582
또한 삽입하는 방법은 다음과 같습니다. 당신이 단지 노드를 삽입 할 수 없다는 것은 꽤 이상한 것처럼 보입니다. – user2167582
@ user2167582 당신이 요청한 것을 해결했습니다 :) 당신은 insertBefore를 사용하려고합니다. 구조체 인 경우 처음부터 sone literal을 추가하기 만하면 insertAt 0을 사용할 수 있습니다. – bluehipy