Browse Source

ci(scripts): add prod build script

pull/2440/head
mehmet-erim 6 years ago
parent
commit
30af9d3418
  1. 3
      npm/ng-packs/package.json
  2. 1
      npm/ng-packs/scripts/package.json
  3. 21
      npm/ng-packs/scripts/prod-build.js

3
npm/ng-packs/package.json

@ -9,8 +9,9 @@
"lint": "ng lint", "lint": "ng lint",
"scripts:build": "cd scripts && npm install && yarn build", "scripts:build": "cd scripts && npm install && yarn build",
"prepare:workspace": "yarn scripts:build", "prepare:workspace": "yarn scripts:build",
"ci": "yarn prepare:workspace && yarn ci:test && yarn ng lint", "ci": "yarn prepare:workspace && yarn ci:test && yarn ng lint && yarn ci:build",
"ci:test": "ng test --coverage=false", "ci:test": "ng test --coverage=false",
"ci:build": "cd scripts && yarn build:prod",
"lerna": "lerna", "lerna": "lerna",
"generate:changelog": "conventional-changelog -p angular -i CHANGELOG.md -s" "generate:changelog": "conventional-changelog -p angular -i CHANGELOG.md -s"
}, },

1
npm/ng-packs/scripts/package.json

@ -6,6 +6,7 @@
"modules": "[build.js, sync.js]", "modules": "[build.js, sync.js]",
"scripts": { "scripts": {
"build": "node -r esm build.js", "build": "node -r esm build.js",
"build:prod": "node -r esm prod-build.js",
"publish-packages": "node -r esm publish.js", "publish-packages": "node -r esm publish.js",
"install-new-dependencies": "node -r esm install-new-dependencies.js", "install-new-dependencies": "node -r esm install-new-dependencies.js",
"sync": "node -r esm sync.js", "sync": "node -r esm sync.js",

21
npm/ng-packs/scripts/prod-build.js

@ -0,0 +1,21 @@
// ESM syntax is supported.
import execa from 'execa';
import fse from 'fs-extra';
(async () => {
await execa('yarn', ['install', '--ignore-scripts'], {
stdout: 'inherit',
cwd: '../../../templates/app/angular',
});
await fse.remove('../../../templates/app/angular/node_modules/@abp');
await fse.copy('../node_modules/@abp', '../../../templates/app/angular/node_modules/@abp', {
overwrite: true,
});
await execa('yarn', ['ng', 'build', '--prod'], {
stdout: 'inherit',
cwd: '../../../templates/app/angular',
});
})();
Loading…
Cancel
Save