1 | "use strict";
|
2 |
|
3 | var _path = require("path");
|
4 |
|
5 | var _fs = require("fs");
|
6 |
|
7 | var _mkdirp = _interopRequireDefault(require("mkdirp"));
|
8 |
|
9 | var _rimraf = _interopRequireDefault(require("rimraf"));
|
10 |
|
11 | var _build = _interopRequireDefault(require("./build"));
|
12 |
|
13 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
14 |
|
15 | describe('umi-library build', () => {
|
16 | require('test-build-result')({
|
17 | root: (0, _path.join)(__dirname, './fixtures/build'),
|
18 |
|
19 | build({
|
20 | cwd
|
21 | }) {
|
22 | _rimraf.default.sync((0, _path.join)(cwd, 'dist'));
|
23 |
|
24 | return (0, _build.default)({
|
25 | cwd
|
26 | }).then(() => {
|
27 |
|
28 | ['es', 'lib'].forEach(dir => {
|
29 | const absDirPath = (0, _path.join)(cwd, dir);
|
30 | const absDistPath = (0, _path.join)(cwd, 'dist');
|
31 |
|
32 | if ((0, _fs.existsSync)(absDirPath)) {
|
33 | _mkdirp.default.sync(absDistPath);
|
34 |
|
35 | (0, _fs.renameSync)(absDirPath, (0, _path.join)(absDistPath, dir));
|
36 | }
|
37 | });
|
38 |
|
39 | if ((0, _fs.existsSync)((0, _path.join)(cwd, 'lerna.json'))) {
|
40 | _mkdirp.default.sync((0, _path.join)(cwd, 'dist'));
|
41 |
|
42 | const pkgs = (0, _fs.readdirSync)((0, _path.join)(cwd, 'packages'));
|
43 | var _iteratorNormalCompletion = true;
|
44 | var _didIteratorError = false;
|
45 | var _iteratorError = undefined;
|
46 |
|
47 | try {
|
48 | for (var _iterator = pkgs[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
|
49 | const pkg = _step.value;
|
50 | (0, _fs.renameSync)((0, _path.join)(cwd, 'packages', pkg, 'dist'), (0, _path.join)(cwd, 'dist', pkg));
|
51 | }
|
52 | } catch (err) {
|
53 | _didIteratorError = true;
|
54 | _iteratorError = err;
|
55 | } finally {
|
56 | try {
|
57 | if (!_iteratorNormalCompletion && _iterator.return != null) {
|
58 | _iterator.return();
|
59 | }
|
60 | } finally {
|
61 | if (_didIteratorError) {
|
62 | throw _iteratorError;
|
63 | }
|
64 | }
|
65 | }
|
66 | }
|
67 | });
|
68 | }
|
69 |
|
70 | });
|
71 | }); |
\ | No newline at end of file |