build: improve ignores in node_modules
This commit is contained in:
parent
c0289ea182
commit
afb0e96b66
38
build/.moduleignore
Normal file
38
build/.moduleignore
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
|
||||||
|
# additional cleanup rules for node modules, .gitignore style
|
||||||
|
|
||||||
|
**/docs/**
|
||||||
|
**/example/**
|
||||||
|
**/examples/**
|
||||||
|
**/test/**
|
||||||
|
**/tests/**
|
||||||
|
|
||||||
|
**/History.md
|
||||||
|
**/CHANGELOG.md
|
||||||
|
**/README.md
|
||||||
|
**/readme.md
|
||||||
|
**/readme.markdown
|
||||||
|
|
||||||
|
**/*.ts
|
||||||
|
!typescript/**/*.d.ts
|
||||||
|
|
||||||
|
jschardet/dist/**
|
||||||
|
|
||||||
|
es6-promise/lib/**
|
||||||
|
|
||||||
|
vscode-textmate/webpack.config.js
|
||||||
|
|
||||||
|
zone.js/dist/**
|
||||||
|
!zone.js/dist/zone-node.js
|
||||||
|
|
||||||
|
# https://github.com/xtermjs/xterm.js/issues/3137
|
||||||
|
xterm/src/**
|
||||||
|
xterm/tsconfig.all.json
|
||||||
|
|
||||||
|
# https://github.com/xtermjs/xterm.js/issues/3138
|
||||||
|
xterm-addon-*/src/**
|
||||||
|
xterm-addon-*/fixtures/**
|
||||||
|
xterm-addon-*/out/**
|
||||||
|
xterm-addon-*/out-test/**
|
||||||
|
|
||||||
|
|
|
@ -46,6 +46,7 @@ spdlog/build/**
|
||||||
spdlog/deps/**
|
spdlog/deps/**
|
||||||
spdlog/src/**
|
spdlog/src/**
|
||||||
spdlog/test/**
|
spdlog/test/**
|
||||||
|
spdlog/*.yml
|
||||||
!spdlog/build/Release/*.node
|
!spdlog/build/Release/*.node
|
||||||
|
|
||||||
jschardet/dist/**
|
jschardet/dist/**
|
||||||
|
@ -72,6 +73,7 @@ node-pty/build/**
|
||||||
node-pty/src/**
|
node-pty/src/**
|
||||||
node-pty/tools/**
|
node-pty/tools/**
|
||||||
node-pty/deps/**
|
node-pty/deps/**
|
||||||
|
node-pty/scripts/**
|
||||||
!node-pty/build/Release/*.exe
|
!node-pty/build/Release/*.exe
|
||||||
!node-pty/build/Release/*.dll
|
!node-pty/build/Release/*.dll
|
||||||
!node-pty/build/Release/*.node
|
!node-pty/build/Release/*.node
|
||||||
|
|
|
@ -8,6 +8,10 @@
|
||||||
**/LICENSE
|
**/LICENSE
|
||||||
**/CONTRIBUTORS
|
**/CONTRIBUTORS
|
||||||
|
|
||||||
|
**/docs/**
|
||||||
|
**/example/**
|
||||||
|
**/examples/**
|
||||||
|
|
||||||
jschardet/index.js
|
jschardet/index.js
|
||||||
jschardet/src/**
|
jschardet/src/**
|
||||||
jschardet/dist/jschardet.js
|
jschardet/dist/jschardet.js
|
||||||
|
|
|
@ -205,9 +205,10 @@ function packageTask(platform, arch, sourceFolderName, destinationFolderName, op
|
||||||
const dependenciesSrc = _.flatten(productionDependencies.map(d => path.relative(root, d.path)).map(d => [`${d}/**`, `!${d}/**/{test,tests}/**`]));
|
const dependenciesSrc = _.flatten(productionDependencies.map(d => path.relative(root, d.path)).map(d => [`${d}/**`, `!${d}/**/{test,tests}/**`]));
|
||||||
|
|
||||||
const deps = gulp.src(dependenciesSrc, { base: '.', dot: true })
|
const deps = gulp.src(dependenciesSrc, { base: '.', dot: true })
|
||||||
.pipe(filter(['**', '!**/package-lock.json']))
|
.pipe(filter(['**', '!**/package-lock.json', '!**/yarn.lock']))
|
||||||
.pipe(util.cleanNodeModules(path.join(__dirname, '.nativeignore')))
|
.pipe(util.cleanNodeModules(path.join(__dirname, '.nativeignore')))
|
||||||
.pipe(createAsar(path.join(process.cwd(), 'node_modules'), ['**/*.node', '**/vscode-ripgrep/bin/*', '**/node-pty/build/Release/*', '**/*.wasm'], 'app/node_modules.asar'));
|
.pipe(util.cleanNodeModules(path.join(__dirname, '.moduleignore')))
|
||||||
|
.pipe(createAsar(path.join(process.cwd(), 'node_modules'), ['**/*.node', '**/vscode-ripgrep/bin/*', '**/node-pty/build/Release/*', '**/*.wasm'], 'node_modules.asar'));
|
||||||
|
|
||||||
let all = es.merge(
|
let all = es.merge(
|
||||||
packageJsonStream,
|
packageJsonStream,
|
||||||
|
|
|
@ -87,8 +87,7 @@ export function createAsar(folderPath: string, unpackGlobs: string[], destFilena
|
||||||
// The file goes outside of xx.asar, in a folder xx.asar.unpacked
|
// The file goes outside of xx.asar, in a folder xx.asar.unpacked
|
||||||
const relative = path.relative(folderPath, file.path);
|
const relative = path.relative(folderPath, file.path);
|
||||||
this.queue(new VinylFile({
|
this.queue(new VinylFile({
|
||||||
cwd: folderPath,
|
base: '.',
|
||||||
base: folderPath,
|
|
||||||
path: path.join(destFilename + '.unpacked', relative),
|
path: path.join(destFilename + '.unpacked', relative),
|
||||||
stat: file.stat,
|
stat: file.stat,
|
||||||
contents: file.contents
|
contents: file.contents
|
||||||
|
@ -117,8 +116,7 @@ export function createAsar(folderPath: string, unpackGlobs: string[], destFilena
|
||||||
out.length = 0;
|
out.length = 0;
|
||||||
|
|
||||||
this.queue(new VinylFile({
|
this.queue(new VinylFile({
|
||||||
cwd: folderPath,
|
base: '.',
|
||||||
base: folderPath,
|
|
||||||
path: destFilename,
|
path: destFilename,
|
||||||
contents: contents
|
contents: contents
|
||||||
}));
|
}));
|
||||||
|
|
Loading…
Reference in a new issue