chore: update dev script

This commit is contained in:
chenshenhai 2021-06-13 01:15:57 +08:00
parent b58946e2eb
commit 900d50ec3c
5 changed files with 54 additions and 22 deletions

View file

@ -3,6 +3,8 @@
"private": false,
"scripts": {
"dev": "node ./scripts/dev.js",
"dev:board": "node ./scripts/dev.js board",
"dev:core": "node ./scripts/dev.js core",
"build": "node ./scripts/build.js",
"snapshot": "node ./scripts/build.js && node ./scripts/snapshot.js",
"e2e": "mocha --exit ./__tests__/e2e.test.js",

View file

@ -27,7 +27,7 @@ export class Scroller {
const wrapper = this._calc(position);
// TODO
if (this._displayCtx) {
console.log(wrapper);
console.log('scroller-wrapper ===', wrapper);
}
const ctx = this._displayCtx;

View file

@ -1,20 +1,44 @@
const packages = [
{
dirName: 'util',
globalName: 'iDraw.util',
},
{
dirName: 'board',
globalName: 'iDraw.Board',
},
{
dirName: 'core',
globalName: 'iDraw.Core',
},
{
dirName: 'idraw',
globalName: 'iDraw.IDraw',
},
];
function getTargetPackage(cmdTarget = '') {
let target = '';
if (typeof cmdTarget === 'string') {
target = cmdTarget.replace(/^--target-pkg\=/ig, '');
}
let pkgs = [];
let targetIndex = -1;
for (let i = 0; i < packages.length; i ++) {
if (packages[i] && packages[i].dirName === target) {
targetIndex = i;
break;
}
}
if (targetIndex >= 0) {
pkgs = [packages[targetIndex]];
} else {
pkgs = packages;
}
return pkgs
}
module.exports = {
packages: [
{
dirName: 'util',
globalName: 'iDraw.util',
},
{
dirName: 'board',
globalName: 'iDraw.Board',
},
{
dirName: 'core',
globalName: 'iDraw.Core',
},
{
dirName: 'idraw',
globalName: 'iDraw.IDraw',
},
]
packages,
getTargetPackage,
}

View file

@ -1,4 +1,6 @@
const execa = require('execa');
const process = require('process');
async function main() {
@ -6,7 +8,8 @@ async function main() {
[
'-w',
'-c',
'./scripts/rollup.config.js'
'./scripts/rollup.config.js',
`--target-pkg=${process.argv[2] || ''}`,
], { stdio: 'inherit' }
)
}

View file

@ -1,13 +1,15 @@
const path = require('path');
const typescript = require('rollup-plugin-typescript2');
const { nodeResolve } = require('@rollup/plugin-node-resolve');
const { packages } = require('./config');
const { getTargetPackage } = require('./config');
const dtsPlugin = require('./util/dts-plugin');
const stylePlugin = require('./util/style-plugin');
const resolveFile = function(names = []) {
return path.join(__dirname, '..', 'packages', ...names)
}
const targetMod = process.argv[5];
const packages = getTargetPackage(targetMod);
const modules = [];
const external = [ '@idraw/types', '@idraw/util', '@idraw/board', '@idraw/core' ];
@ -27,7 +29,8 @@ for(let i = 0; i < packages.length; i++) {
name: pkg.globalName,
format: 'cjs',
exports: 'default',
plugins: [dtsPlugin(pkg.dirName),],
// plugins: [dtsPlugin(pkg.dirName),],
plugins: [],
external,
});
modules.push({