2017-02-04 5 views
0

노드, bower 및 gulp를 사용하여 각도 응용 프로그램.Heroku 배포가 실패하지만 로컬 빌드 및 컴파일 성공

에게 Heroku에 로그인을 시도 문제 : 형식 오류 : 함수

초기가 아닌 W는 지역의 환경에서 빌드는 잘했다. 꿀꺽 꿀꺽 마시고 로그인 할 수있었습니다. Gulp가 컴파일되어 로컬 IIS에 로그인 할 수있었습니다. Heroku에 배포하고 위의 오류가 발생합니다. Heroku에서 마지막으로 성공한 커밋으로 돌아간 후에도 로컬로 복제 할 수 없습니다.

프로젝트의 로컬 버전을 삭제하고 다시 빌드하십시오. 이제 로컬 환경에서 오류를 복제 할 수 있습니다. 동일한 각도 자원 방법 및 동일한 각도 자원 버전으로 솔루션을 찾으십시오. Angular는 1.5.9이고 Angular-Resource는 1.6.1입니다. 앵귤러 리소스를 1.5.9로 다시 빌드하면 모두 훌륭합니다. 이제 로컬 오류없이 로그인 할 수 있습니다. 오류없이 로컬 IIS에 빌드하고 컴파일하십시오.

업데이트 bower.json :

{ 
    "name": "Removed", 
    "authors": [ 
    "Removed" 
    ], 
    "description": "Removed", 
    "main": "index", 
    "moduleType": [], 
    "keywords": [ 
    "Removed" 
    ], 
    "license": "MIT", 
    "homepage": "https://Removed", 
    "ignore": [ 
    "**/.*", 
    "node_modules", 
    "bower_components", 
    "test", 
    "tests" 
    ], 
    "dependencies": { 
    "bootstrap": "^3.3.6", 
    "angular": "1.5.9", 
    "angular-animate": "1.5.9", 
    "angular-resource": "1.5.9", 
    "angular-sanitize": "1.5.9", 
    "angular-touch": "1.5.9", 
    "angular-messages": "1.5.9", 
    "angular-toastr": "^1.7.0", 
    "angular-ui-tree": "^2.16.0", 
    "angular-bootstrap": "^1.3.3", 
    "angular-auto-validate": "^1.19.5", 
    "font-awesome": "^4.6.3", 
    "angular-snap": "^1.8.5", 
    "angular-localforage": "^1.2.5", 
    "underscore": "^1.8.3", 
    "angular-ui-router": "^0.3.1", 
    "angular-busy": "^4.1.3", 
    "aws-sdk": "aws-sdk-js#^2.6.11", 
    "ng-csv": "^0.3.6", 
    "angular-file-saver": "^1.1.2" 
    }, 
    "devDependencies": { 
    "angular-mocks": "1.5.9" 
    }, 
    "resolutions": { 
    "angular": "1.5.9", 
    "angular-animate": "1.5.9", 
    "angular-resource": "1.5.9" 
    } 
} 

그리고 package.json :

{ 
    "name": "Removed", 
    "version": "1.0.0", 
    "description": "Removed", 
    "main": "app.js", 
    "engines": { 
    "node": "5.6.0", 
    "npm": "3.6.0" 
    }, 
    "cacheDirectories": [ 
    "node_modules", 
    "bower_components" 
    ], 
    "scripts": { 
    "postinstall": "bower cache clean && bower install && npm run build-all", 
    "start": "node server.js", 
    "build-all": "gulp inject index", 
    "test": "gulp test:unit", 
    "test-e2e": "gulp test:e2e" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "git+https://github.com/Removed" 
    }, 
    "keywords": [ 
    "Removed" 
    ], 
    "author": "Removed", 
    "license": "MIT", 
    "bugs": { 
    "url": "https://Removed/" 
    }, 
    "homepage": "https://Removed/", 
    "dependencies": { 
    "bower": "1.7.7", 
    "browser-sync": "^2.11.1", 
    "del": "^2.2.0", 
    "express": "^4.13.4", 
    "fs": "0.0.2", 
    "gulp": "^3.9.0", 
    "gulp-angular-filesort": "^1.1.1", 
    "gulp-angular-templatecache": "^1.8.0", 
    "gulp-autoprefixer": "^3.1.0", 
    "gulp-beautify": "^2.0.0", 
    "gulp-cached": "^1.1.0", 
    "gulp-concat": "^2.6.0", 
    "gulp-csso": "^1.0.1", 
    "gulp-filter": "^3.0.1", 
    "gulp-flatten": "^0.2.0", 
    "gulp-htmlmin": "^1.3.0", 
    "gulp-imagemin": "^2.4.0", 
    "gulp-inject": "^3.0.0", 
    "gulp-less": "^3.0.5", 
    "gulp-less-import": "^1.0.0", 
    "gulp-ng-annotate": "^1.1.0", 
    "gulp-ng-constant": "^1.1.0", 
    "gulp-nodemon": "^2.0.6", 
    "gulp-open": "^1.0.0", 
    "gulp-protractor": "^2.1.0", 
    "gulp-rev": "^6.0.1", 
    "gulp-sourcemaps": "^1.6.0", 
    "gulp-uglify": "^1.5.1", 
    "gulp-wrapper": "^1.0.0", 
    "jasmine": "^2.4.1", 
    "jasmine-node": "^1.14.5", 
    "main-bower-files": "^2.11.1", 
    "plato": "^1.5.0", 
    "protractor": "^3.1.1", 
    "require-dir": "^0.3.0", 
    "selenium-standalone": "^4.9.1", 
    "selenium-webdriver": "^2.52.0", 
    "yargs": "^3.32.0" 
    }, 
    "devDependencies": {} 
} 

문제는 여전히도 깨끗하게 캐시 및 의존성의 일치와 Heroku가에 지속됩니다. 빌드 로그는 깨끗하고 문제가 없음을 읽습니다. 내가 Heroku에서 작동하기 위해 누락 된 것은 무엇입니까? 작은 항목

Heroku가 로그 문제는 의존성 패키지 예정이었다

-----> Node.js app detected 
-----> Creating runtime environment 

    NPM_CONFIG_LOGLEVEL=error 
    NPM_CONFIG_PRODUCTION=true 
    NODE_VERBOSE=false 
    NODE_ENV=production 
    NODE_MODULES_CACHE=true 
-----> Installing binaries 
    engines.node (package.json): 5.6.0 
    engines.npm (package.json): 3.6.0 

    Downloading and installing node 5.6.0... 
    npm 3.6.0 already installed with node 
-----> Restoring cache 
    Loading 2 from cacheDirectories (package.json): 
    - node_modules 
    - bower_components 
-----> Building dependencies 
    Installing node modules (package.json) 

    > **removed**[email protected] postinstall /tmp/build_f9f5334ca3b4f65239fd45fcbf9493ea/**removed**-959eff2 
    > bower cache clean && bower install && npm run build-all 


    > **removed**[email protected] build-all /tmp/build_f9f5334ca3b4f65239fd45fcbf9493ea/**removed**-959eff2 
    > gulp inject index 

    [18:43:00] Using gulpfile /tmp/build_f9f5334ca3b4f65239fd45fcbf9493ea/**removed**/gulpfile.js 
    [18:43:00] Starting 'clean:inject'... 
    [18:43:00] Starting 'clean:scripts'... 
    [18:43:00] Starting 'clean:assets'... 
    [18:43:00] Starting 'clean:app-config'... 
    [18:43:00] Starting 'clean:bower-fonts'... 
    [18:43:00] Starting 'clean:styles'... 
    [18:43:00] Starting 'clean-index'... 
    [18:43:00] Starting 'clean:app-js'... 
    [18:43:00] Starting 'clean:lib-js'... 
    [18:43:00] Starting 'clean:app-css'... 
    [18:43:00] Starting 'clean:fonts'... 
    [18:43:00] Starting 'clean:images'... 
    [18:43:00] Finished 'clean:inject' after 24 ms 
    [18:43:00] Finished 'clean:scripts' after 18 ms 
    [18:43:00] Starting 'scripts'... 
    [18:43:00] Finished 'clean:app-config' after 50 ms 
    [18:43:00] Starting 'app-config'... 
    [18:43:01] Finished 'clean:styles' after 55 ms 
    [18:43:01] Starting 'styles'... 
    [18:43:01] Finished 'clean:assets' after 109 ms 
    [18:43:01] Starting 'assets'... 
    [18:43:01] Finished 'clean:bower-fonts' after 111 ms 
    [18:43:01] Starting 'bower-fonts'... 
    [18:43:01] Finished 'clean-index' after 115 ms 
    [18:43:01] Finished 'clean:app-css' after 112 ms 
    [18:43:01] Starting 'app-css'... 
    [18:43:01] Finished 'clean:app-js' after 155 ms 
    [18:43:01] Starting 'app-js'... 
    [18:43:01] Finished 'clean:lib-js' after 171 ms 
    [18:43:01] Starting 'lib-js'... 
    [18:43:01] Finished 'clean:fonts' after 211 ms 
    [18:43:01] Starting 'fonts'... 
    [18:43:01] Finished 'clean:images' after 215 ms 
    [18:43:01] Starting 'images'... 
    [18:43:11] Finished 'app-config' after 11 s 
    [18:43:19] gulp-imagemin: Minified 14 images (saved 44.42 kB - 5.5%) 
    [18:43:33] Finished 'bower-fonts' after 33 s 
    [18:43:35] Finished 'lib-js' after 35 s 
    [18:43:35] Finished 'assets' after 35 s 
    [18:43:35] Finished 'images' after 35 s 
    [18:43:36] Finished 'fonts' after 35 s 
    [18:43:39] Finished 'styles' after 38 s 
    [18:43:42] Finished 'app-css' after 42 s 
    [18:43:42] Finished 'scripts' after 42 s 
    [18:43:42] Starting 'inject'... 
    [18:43:42] gulp-inject 30 files into index.html. 
    [18:43:42] gulp-inject 49 files into index.html. 
    [18:43:42] Finished 'inject' after 213 ms 
    [18:43:46] Finished 'app-js' after 46 s 
    [18:43:46] Starting 'index'... 
    [18:43:46] gulp-inject 1 files into index.html. 
    [18:43:46] gulp-inject 2 files into index.html. 
    [18:43:46] Finished 'index' after 27 ms 
-----> Caching build 
    Clearing previous node cache 
    Saving 2 cacheDirectories (package.json): 
    - node_modules 
    - bower_components 
-----> Build succeeded! 
-----> Discovering process types 
    Procfile declares types  -> (none) 
    Default types for buildpack -> web 
-----> Compressing... 
    Done: 53M 
-----> Launching... 
    Released v89 
    **removed** deployed to Heroku 
+0

에 무슨'engines' 앱에 대한 사용합니까? – orvi

+0

@ orvi WebStorm은 개발 도구이며 노드, bower 및 gulp를 사용하고 있습니다. IIS는 live에 전달하기 전에 로컬 배포를 위해 IIS를 사용합니다. – Dave

+0

아니요.'package.json' 파일에'engines'을 추가 했습니까? – orvi

답변

0

편집 됨. bower.json 파일이 업데이트되었습니다.

각도는^1.6.1로 설정하고 다른 각도 패키지^1.5.9