문제
KOA 와 함께 놀기 시작했지만 지금까지 자동으로 다시로드하는 데 적절한 솔루션을 찾을 수 없었습니다.코드 변경시 신청.
나의 이해는 "noreferrer"> NodeMon 노드 유니버스에서 선호하는 솔루션이지만 --harmony
로 인해 오류가 발생합니다.플래그 (KOA가 필요) :
$ node_modules/.bin/nodemon /path/to/node-unstable/bin/node app.js
/path/to/node-unstable/bin/node --harmony $@
^^^^^^^
SyntaxError: Unexpected identifier
[nodemon] app crashed - waiting for file changes before starting...
. 해결책
node_modules/.bin/nodemon --harmony-generators app.js
는 충분해야합니다
다른 팁
이 GULP 작업의 'Execmap'옵션 설정은 나를 위해 작동합니다.
var nodemon = require('gulp-nodemon');
gulp.task('serve-dev', function() {
var options = {
script: './src/server/app.js',
execMap: {
"js": "node --harmony"
},
delayTime: 1,
env: {
'PORT': port,
'NODE_ENV': 'dev'
},
watch: ['./src/server/']
};
return nodemon(options);
});
.
분명히 당신의 다른 옵션이 다를 수 있지만, 저는 뭔가를 배우는 것을 배우는 것만 답변 할 때 저를 괴롭히는 것처럼 모든 것을 포함 시켰습니다.
최근에 KOA를 사용하여 간단한 웹 API 만들기를 마쳤으며 코드를 변경 한 다음 코드를 변경 한 후 재로드 작업에 대해서는 babel-watch
이 사용의 이점은 이미 repo에 명시되어 있습니다 :
누드 에몬 (또는 이와 유사한 솔루션)과 함께 바벨 노드를 사용하는 것에 지겨운 경우.전술 한 설정이 그렇게 심하게 수행되는 이유는 Babel 노드 자체의 시작 시간이다.Babel-Watch는 "마스터"프로세스에서 바벨을 시작합니다. 파일 감시자도 시작합니다.트랜스 션은 그 과정에서도 수행됩니다.파일 - 관찰자 이벤트에서 순수한 노드 프로세스를 생성하고 부모 프로세스에서 원본 맵과 함께 트랜스 메일 코드를 전달합니다.이를 통해 JS 스크립트 / 앱을 재시작 할 때마다 바벨 및 모든 DEPS를 방지 할 수 있습니다.