|
1 | 1 | import * as path from 'path'
|
2 | 2 | import * as fs from 'fs-p'
|
3 | 3 | import * as _ from 'lodash'
|
4 |
| -import * as globby from 'globby'; |
| 4 | +import * as globby from 'globby' |
5 | 5 |
|
6 | 6 | import { ServerlessOptions, ServerlessInstance } from './types'
|
7 | 7 | import * as typescript from './typescript'
|
@@ -55,19 +55,23 @@ class ServerlessPlugin {
|
55 | 55 |
|
56 | 56 | // include node_modules into build
|
57 | 57 | fs.symlinkSync(path.resolve('node_modules'), path.resolve(path.join(buildFolder, 'node_modules')))
|
| 58 | + |
58 | 59 | // include any "extras" from the "include" section
|
59 |
| - if(this.serverless.service.package.include && this.serverless.service.package.include.length > 0){ |
60 |
| - const files = await globby(this.serverless.service.package.include); |
61 |
| - _.forEach(files, (filename) => { |
62 |
| - const destFileName = path.resolve(path.join(buildFolder, filename)); |
63 |
| - let dirname = path.dirname(destFileName); |
| 60 | + if (this.serverless.service.package.include && this.serverless.service.package.include.length > 0){ |
| 61 | + const files = await globby(this.serverless.service.package.include) |
| 62 | + |
| 63 | + for (const filename of files) { |
| 64 | + const destFileName = path.resolve(path.join(buildFolder, filename)) |
| 65 | + const dirname = path.dirname(destFileName) |
| 66 | + |
64 | 67 | if (!fs.existsSync(dirname)) {
|
65 |
| - fs.mkdirpSync(dirname); |
| 68 | + fs.mkdirpSync(dirname) |
66 | 69 | }
|
| 70 | + |
67 | 71 | if (!fs.existsSync(destFileName)) {
|
68 |
| - fs.copySync(path.resolve(filename), path.resolve(path.join(buildFolder, filename))); |
| 72 | + fs.copySync(path.resolve(filename), path.resolve(path.join(buildFolder, filename))) |
69 | 73 | }
|
70 |
| - }); |
| 74 | + } |
71 | 75 | }
|
72 | 76 | }
|
73 | 77 |
|
|
0 commit comments