代码之家  ›  专栏  ›  技术社区  ›  Homewrecker

从docker容器内部发布NPM包

  •  0
  • Homewrecker  · 技术社区  · 5 年前

    我拼命想把我的NPM包发布到我们的NPM回购协议中。

    这是我的档案:

    FROM node:12
    
    ARG VERSION
    
    COPY .npmrc /root/.npmrc
    COPY .gitconfig /root/.gitconfig
    COPY .git-credentials /root/.git-credentials
    
    WORKDIR /home/node/app/
    
    COPY package.json package.json
    
    RUN npm install
    
    COPY . .
    
    RUN npm run release:testless -- ${VERSION}
    

    package.json包:

      "scripts": {
        "prepare": "npm run prepare:util",
        "prepare:util": "npm explore vl-ui-util -- npm run install:copy",
        "test": "wct -l chrome,firefox --npm",
        "release": "npm run release:prepare && np",
        "release:prepare": "npm run release:prepare:build",
        "release:prepare:build": "npm run build",
        "release:prepare:commit": "git add -f vl-map.js && git commit --amend --no-edit && git pull",
        "release:testless": "npm run release:prepare && np --yolo",
        "demo": "npm run dev",
        "dev": "concurrently \"npm:bundle:watch\" \"http-server\"",
        "build": "npm run bundle:build",
        "bundle:watch": "rollup --config rollup.config.js --watch",
        "bundle:build": "rollup --config rollup.config.js"
      }
    

    npm ERR! Git working directory not clean.
    
    0 回复  |  直到 5 年前
        1
  •  0
  •   Homewrecker    5 年前

    我通过在容器中进行克隆来解决这个问题,而不是让Bamboo进行克隆并将所有源文件复制到容器中。