ほぼログ専門

TL;DR

Dockerでbabel -> npm publish

用意するもの

package.json

"devDependencies": {  
    "babel-loader": "7.1.4",  
    "@babel/cli": "^7.2.0",  
    "@babel/core": "^7.2.0",  
    "@babel/preset-react": "^7.0.0",  
    "css-loader": "^1.0.1",  
},  
"scripts": {  
    // srcディレクトリにソースを置いておいて、distにトランスパイルする  
    // importしているcss moduleはそのままコピーする  
    "transpile": "babel src -d dist --copy-files"  
}  

.babelrc

{  
  "presets": [  
    "@babel/preset-react"  
  ]  
}  

Dockerfile

FROM node:10.13-alpine  

WORKDIR /work  

# 作業ディレクトリに色々移す  
COPY src/atoms ./src/atoms/  
COPY package.json yarn.lock README.md .ci/.npmrc .babelrc webpack.config.js ./  

RUN npx yarn  
RUN npx yarn transpile  
RUN npm publish  

このログへのコメント

コメントはありません