assemble / grunt-assemble-permalinks

Permalinks middleware for Assemble, the static site generator for Grunt.js and Yeoman. This plugin enables powerful and configurable URI replacement patterns, presets, uses Moment.js for parsing dates, and much more.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fatal error: Object has no method 'use'

ain opened this issue · comments

As part of testing Re assemble/grunt-assemble-i18n#5 the error surfaced:

Running "assemble:pages" (assemble) task
Fatal error: Object  has no method 'use'
TypeError: Object  has no method 'use'
  at /Users/ain/projects/…/node_modules/assemble-contrib-permalinks/permalinks.js:124:10
  at /Users/ain/projects/…/node_modules/assemble-contrib-permalinks/node_modules/async/lib/async.js:111:13
  at Array.forEach (native)
  at _each (/Users/ain/projects/…/node_modules/assemble-contrib-permalinks/node_modules/async/lib/async.js:32:24)
  at Object.async.each (/Users/ain/projects/…/node_modules/assemble-contrib-permalinks/node_modules/async/lib/async.js:110:9)
  at module.exports (/Users/ain/projects/…/node_modules/assemble-contrib-permalinks/permalinks.js:56:11)
  at /Users/ain/projects/…/node_modules/assemble/lib/plugins.js:79:11
  at iterate (/Users/ain/projects/…/node_modules/assemble/node_modules/async/lib/async.js:134:13)
  at Object.async.eachSeries (/Users/ain/projects/…/node_modules/assemble/node_modules/async/lib/async.js:150:9)
  at /Users/ain/projects/…/node_modules/assemble/lib/plugins.js:77:11
  at Array.15 (/Users/ain/projects/…/node_modules/assemble/lib/plugins.js:94:34)
  at next (/Users/ain/projects/…/node_modules/assemble/lib/assemble.js:96:22)
  at /Users/ain/projects/…/node_modules/assemble/lib/plugins.js:95:7
  at /Users/ain/projects/…/node_modules/assemble/lib/plugins.js:86:15
  at Object.async.eachSeries (/Users/ain/projects/…/node_modules/assemble/node_modules/async/lib/async.js:130:20)
  at /Users/ain/projects/…/node_modules/assemble/lib/plugins.js:77:11
  at Array.14 (/Users/ain/projects/…/node_modules/assemble/lib/plugins.js:94:34)
  at next (/Users/ain/projects/…/node_modules/assemble/lib/assemble.js:96:22)
  at /Users/ain/projects/…/node_modules/assemble/tasks/assemble.js:386:22
  at /Users/ain/projects/…/node_modules/assemble/tasks/assemble.js:384:11
  at fn (/Users/ain/projects/…/node_modules/assemble/node_modules/async/lib/async.js:582:34)
  at Object._onImmediate (/Users/ain/projects/…/node_modules/assemble/node_modules/async/lib/async.js:498:34)
  at processImmediate [as _immediateCallback] (timers.js:330:15)

Task configuration:

assemble: {
  options: {
    flatten: false,
    plugins: ['assemble-contrib-permalinks'],
    permalinks: {
      structure: ':l/:c/:basename:ext'
    },
    layoutext: '.hbs',
    assets: 'assets',
    layoutdir: '<%= yeoman.src %>/templates/layouts',
    partials: ['<%= yeoman.src %>/templates/partials/*.hbs'],
    data: ['<%= yeoman.src %>/data/{i18n/,}*.yml'],
  },
  pages: {
    options: {
      pages: pages(['src/data/i18n/i18n.yml'], {patterns: ['src/templates/pages/**.hbs']})
    },
    dest: 'app/',
    src: '!*.*'
  }
}

@jonschlinkert @doowb any leads on this one?

Yeah, that looks like a Strings (lib) error, see #43. try uninstalling it and re-installing, let me know if that doesn't work

Oh I see, my installation still had 0.1.5, back at �0.1.4 now and it works!