문제

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를 방지 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top