gulp,gulp-installでsave-devを除いたnode_modulesをインストールする
gulpfile.jsでAWS Lambdaをデプロイする場合、--save-devを除いてnode_modulesをzip圧縮すると思います。
以下のようにgulp-installでproduction: trueを使用して、node_modulesをbuild配下に作成します。
const gulp = require('gulp')
const install = require('gulp-install')
function build() {
return gulp
.src('./package.json')
.pipe(gulp.dest('./build'))
.pipe(
install({
production: true
})
)
}
exports.build = build
これで、--save-devを除いたnode_modulesがbuild配下に作成されます。package.jsonとpackage-lock.jsonも配置されます。
このファイルはzip圧縮時に除けばよいと思います。
npm i –production(npm i –omit=dev)
npm iコマンドに`–productionオプションをつけて–save-devを除くことができます。
npm v8からはnpm i --omit=devを使うよう警告が表示されます。
npm WARN config production Use `--omit=dev` instead.
参考サイト

gulp-install
Automatically install npm, bower, tsd, and pip packages/dependencies if the relative configurations are found in the gul...

How do you prevent install of "devDependencies" NPM modules for Node.js (package.json)?
I have this in my package.json file (shortened version):{ "name": "a-module", "version": "0.0.1", "dependencies": { "cof...

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^




コメント