代码之家  ›  专栏  ›  技术社区  ›  John Earl

Travis CI使用有角材质失败

  •  0
  • John Earl  · 技术社区  · 7 年前

    我无法通过travis ci构建。这是我第一次使用Travis和Angular 5,但我已经阅读了文档,似乎仍然无法找出我缺少的内容,非常确定这是一个简单的东西。 ng build 本地通过,仅在生成中失败。我在想我是如何在我的构建中不包含棱角材料的,但在谷歌上找不到任何需要包含它或如何包含它的内容。我已经包括了。特拉维斯。yml和错误堆栈,非常感谢您的帮助。

    生成错误: ERROR in ./src/styles.css Module build failed: Error: Can't resolve '@angular/material/prebuilt-themes/indigo-pink.css' in '/home/travis/build/jearl4/portfolio/src' at onError (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/Resolver.js:61:15) at loggingCallbackWrapper (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19) at runAfter (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/Resolver.js:158:4) at innerCallback (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/Resolver.js:146:3) at loggingCallbackWrapper (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19) at next (/home/travis/build/jearl4/portfolio/node_modules/tapable/lib/Tapable.js:252:11) at /home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:40:4 at loggingCallbackWrapper (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19) at runAfter (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/Resolver.js:158:4) at innerCallback (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/Resolver.js:146:3) at loggingCallbackWrapper (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19) at next (/home/travis/build/jearl4/portfolio/node_modules/tapable/lib/Tapable.js:252:11) at innerCallback (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/Resolver.js:144:11) at loggingCallbackWrapper (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19) at next (/home/travis/build/jearl4/portfolio/node_modules/tapable/lib/Tapable.js:249:35) at resolver.doResolve.createInnerCallback (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:44:6) @ multi ./src/styles.css ERROR in ./src/styles.css Module build failed: ModuleBuildError: Module build failed: Error: Can't resolve '@angular/material/prebuilt-themes/indigo-pink.css' in '/home/travis/build/jearl4/portfolio/src' at onError (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/Resolver.js:61:15) at loggingCallbackWrapper (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19) at runAfter (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/Resolver.js:158:4) at innerCallback (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/Resolver.js:146:3) at loggingCallbackWrapper (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19) at next (/home/travis/build/jearl4/portfolio/node_modules/tapable/lib/Tapable.js:252:11) at /home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:40:4 at loggingCallbackWrapper (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19) at runAfter (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/Resolver.js:158:4) at innerCallback (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/Resolver.js:146:3) at loggingCallbackWrapper (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19) at next (/home/travis/build/jearl4/portfolio/node_modules/tapable/lib/Tapable.js:252:11) at innerCallback (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/Resolver.js:144:11) at loggingCallbackWrapper (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19) at next (/home/travis/build/jearl4/portfolio/node_modules/tapable/lib/Tapable.js:249:35) at resolver.doResolve.createInnerCallback (/home/travis/build/jearl4/portfolio/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:44:6) at runLoaders (/home/travis/build/jearl4/portfolio/node_modules/webpack/lib/NormalModule.js:195:19) at /home/travis/build/jearl4/portfolio/node_modules/loader-runner/lib/LoaderRunner.js:364:11 at /home/travis/build/jearl4/portfolio/node_modules/loader-runner/lib/LoaderRunner.js:230:18 at context.callback (/home/travis/build/jearl4/portfolio/node_modules/loader-runner/lib/LoaderRunner.js:111:13) at Promise.resolve.then.then.catch (/home/travis/build/jearl4/portfolio/node_modules/postcss-loader/lib/index.js:198:71) at process._tickCallback (internal/process/next_tick.js:103:7) @ ./src/styles.css @ multi ./src/styles.css ERROR in app/material.module.ts(5,15): Error during template compile of 'MaterialModule' Could not resolve @angular/material relative to /home/travis/build/jearl4/portfolio/src/app/material.module.ts.. src/app/material.module.ts(3,51): error TS2307: Cannot find module '@angular/material'.

    .特拉维斯。yml公司

    sudo: required  
    dist: trusty
    
    language: node_js
    node_js:
      - "6.9"
    
    before_install:  
     - export CHROME_BIN=/usr/bin/google-chrome
     - export DISPLAY=:99.0 
     - sh -e /etc/init.d/xvfb start
     - sudo apt-get update
     - sudo apt-get install -y libappindicator1 fonts-liberation
     - wget https://dl.google.com/linux/direct/google-chrome- 
    stable_current_amd64.deb
     - sudo dpkg -i google-chrome*.deb
    
    before_script:
      - npm install -g firebase-tools
      - npm install -g @angular/cli
    
    script:
      - ng build --prod
    
    after_success:
      - firebase deploy --token $FIREBASE_TOKEN
    
    notifications:
      email:
        on_failure: change
        on_success: change
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Mikhail Sidorov    7 年前

    我想您错过了项目模块安装。尝试将以下行添加到before\u脚本部分:

    - npm install
    

    如果您在包中有正确的依赖项。json它将自动安装,如果没有安装,则需要将角度材质及其依赖项添加到包中。json。可以通过运行以下命令来完成:

    npm install --save @angular/material @angular/cdk
    

    不要忘记将更改提交到存储库中。