mirror of
https://github.com/storybookjs/storybook.git
synced 2025-03-20 05:02:37 +08:00
Ensure asset directory exists (#194)
* Ensure asset directory exists Creating a static build would fail (Error: ENOENT: no such file or directory) if it encountered an asset in a subdirectory. Use mkdir to ensure the path exists, before writing the file. For example, referencing fonts would fail: ``` @font-face { font-family: 'vaud'; src: url('../fonts/vauddisplaybold-webfont.eot'); src: url('../fonts/vauddisplaybold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/vauddisplaybold-webfont.woff') format('woff'), url('../fonts/vauddisplaybold-webfont.ttf') format('truetype'), url('../fonts/vauddisplaybold-webfont.svg#vaud_displayregular') format('svg'); font-weight: 700; font-style: normal; } ``` * Make ESlint happy
This commit is contained in:
parent
f6034db9e1
commit
1d286102c1
@ -66,6 +66,9 @@ webpack(config).compile(function (err, stats) {
|
||||
|
||||
const source = asset._value;
|
||||
const dstPath = path.resolve(outputDir, `static/${filename}`);
|
||||
|
||||
// Ensure the asset directory exists
|
||||
shelljs.mkdir('-p', path.parse(dstPath).dir);
|
||||
fs.writeFileSync(dstPath, source);
|
||||
|
||||
// We need to copy the manager bundle distributed via the React Storybook
|
||||
|
Loading…
x
Reference in New Issue
Block a user