gulp,gulp-installでsave-devを除いたnode_modulesをインストールする

gulp,gulp-installでsave-devを除いたnode_modulesをインストールする

gulpfile.jsでAWS Lambdaをデプロイする場合、--save-devを除いてnode_modulesをzip圧縮すると思います。

gulp,gulp-installでsave-devを除いたnode_modulesをインストールする

以下のように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圧縮時に除けばよいと思います。

gulp,gulp-installでsave-devを除いたnode_modulesをインストールする

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": { "co...

コメント

タイトルとURLをコピーしました