aurelia / bundler

A library for bundling JavaScript, HTML and CSS for use with SystemJS.
MIT License
37 stars 25 forks source link

Create dir if it doesn't exist #102

Closed RomkeVdMeulen closed 8 years ago

RomkeVdMeulen commented 8 years ago

If I have in my bundle config something like e.g.:

"bundles": {
  "dist/bundles/aurelia": {
    "includes": [
      "aurelia-bootstrapper",
      ...
}

and I run the bundler, then I get this error:

Unhandled rejection Error: ENOENT: no such file or directory, open '[dir]/dist/bundles/aurelia.js'
    at Error (native)
    at Object.fs.openSync (fs.js:584:18)
    at Object.fs.writeFileSync (fs.js:1224:33)
    at writeOutput ([dir]/node_modules/aurelia-bundler/dist/bundler.js:179:19)
    at [dir]/node_modules/aurelia-bundler/dist/bundler.js:158:5
    at tryCatcher ([dir]/node_modules/systemjs-builder/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler ([dir]/node_modules/systemjs-builder/node_modules/bluebird/js/release/promise.js:503:31)
    at Promise._settlePromise ([dir]/node_modules/systemjs-builder/node_modules/bluebird/js/release/promise.js:560:18)
    at Promise._settlePromise0 ([dir]/node_modules/systemjs-builder/node_modules/bluebird/js/release/promise.js:605:10)
    at Promise._settlePromises ([dir]/node_modules/systemjs-builder/node_modules/bluebird/js/release/promise.js:684:18)
    at Async._drainQueue ([dir]/node_modules/systemjs-builder/node_modules/bluebird/js/release/async.js:126:16)
    at Async._drainQueues ([dir]/node_modules/systemjs-builder/node_modules/bluebird/js/release/async.js:136:10)
    at Immediate.Async.drainQueues [as _onImmediate] ([dir]/node_modules/systemjs-builder/node_modules/bluebird/js/release/async.js:16:14)
    at processImmediate [as _immediateCallback] (timers.js:383:17)

In this scenario, it would be appropriate for the bundler to create the dir if it doesn't exist.

StrahilKazlachev commented 8 years ago

I thought this was fixed. Are you using the latest version?

ahmedshuhel commented 8 years ago

I thought I implemented something like this in the past. I will check that. If missing we can add that.

RomkeVdMeulen commented 8 years ago

@StrahilKazlachev I've tried it with 0.3.2.

ahmedshuhel commented 8 years ago

Feature is already implemented here. Please use the latest version and let us know if you have any problem. Thank you.