2017-09-12 1 views
0

npm 모듈을 만들었고 바벨을 사용하여 es6/es7을 번역했습니다. 그리고 아래와 같은 prepublish 정의 : 나는 npm publish을 실행할 때npm 모듈을 정의하는 방법

"scripts": { 
    "build": "babel -d dist/ src/", 
    "prepublish": "yarn run build", 
    }, 
"main": "dist/index.js", 

나는 그것이 dist 디렉토리에 코드를 컴파일 prepublish를 실행하는 것을 볼 수 있습니다. 그래서 main 진입 점을 dist/index.js으로 정의했습니다.

그러나이 모듈에 대한 종속성이 다른 프로젝트에, 나는 다음과 같이 종속성 정의 : 나는 yarn install을 실행할 때

"devDependencies": { 
    ... 
    "mongo-shell-translator": "0.0.1-alpha.6", 
    ... 
} 

나는이 종속성이 node_modules에서 다운로드되었지만 dist 디렉토리는 것을 알 수 있습니다 생성되지 않음. 그래서 내 프로젝트는 그 오류를보고합니다 Error: Can't resolve 'mongo-shell-translator'. yarn install 동안 다른 프로젝트에서 babel을 실행하는 방법.

답변

0

당신은 DIST에 소스를 transpile하고 package.json이 필드를 추가하는 작업을 수행 할 필요가 없습니다 : 고궁 박물원 저장소로 및 주 이후 폴더를 포함

"files": [ 
    "dist" 
] 

가 가리키는 그것에 당신은 이미 transpiled 버전을 가리키고 있습니다.

관련 문제