Skip to content

Commit

Permalink
Merge pull request #1333 from alibaba/iceworks/bugfix-pathnotfind
Browse files Browse the repository at this point in the history
fix: 同步执行区块下载,否则会先生成页面导致找不到区块依赖
  • Loading branch information
fenglai0802 committed Jan 15, 2019
2 parents 6e6aeae + b7fabc1 commit 5039140
Showing 1 changed file with 30 additions and 28 deletions.
58 changes: 30 additions & 28 deletions tools/iceworks/app/main/scaffolder/lib/createPage.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,36 +115,38 @@ module.exports = async function createPage({
})

// 下载区块到页面
utils.downloadBlocksToPage({
destDir,
blocks,
pageName: pageFolderName,
isNodeProject,
preview
})
.catch( err => {
console.log(err);
})
.then( async ({ dependencies }) => {
let dependencies
try {
const deps = await utils.downloadBlocksToPage({
destDir,
blocks,
pageName: pageFolderName,
isNodeProject,
preview
});
dependencies = deps.dependencies;
} catch (error) {
console.log(err);
}

const waitUntilNpmInstalled = await utils.createInterpreter(
'ADD_DEPENDENCIES',
dependencies,
interpreter
);
const waitUntilNpmInstalled = await utils.createInterpreter(
'ADD_DEPENDENCIES',
dependencies,
interpreter
);

if (!waitUntilNpmInstalled) {
const blocksName = blocks
.map(({ source }) => `${source.npm}@${source.version}`)
.join(' ');
const depsName = Object.keys(blockDeps)
.map((d) => `${d}@${blockDeps[d]}`)
.join(' ');
throw new DependenciesError('blocks 安装失败', {
message: `无法安装以下区块: blocks: ${blocksName} dependencies: ${depsName}`,
});
}

if (!waitUntilNpmInstalled) {
const blocksName = blocks
.map(({ source }) => `${source.npm}@${source.version}`)
.join(' ');
const depsName = Object.keys(blockDeps)
.map((d) => `${d}@${blockDeps[d]}`)
.join(' ');
throw new DependenciesError('blocks 安装失败', {
message: `无法安装以下区块: blocks: ${blocksName} dependencies: ${depsName}`,
});
}
})
}

const scaffoldConfig = pkg.scaffoldConfig || {};
Expand Down

0 comments on commit 5039140

Please sign in to comment.