coffeescript.js 680 B

1234567891011121314151617181920
  1. export default function() {
  2. // Add .coffee extension for store, middleware and more
  3. this.nuxt.options.extensions.push('coffee')
  4. this.nuxt.hook('build:before', (builder) => {
  5. builder.supportedExtensions.push('coffee')
  6. })
  7. // Extend build
  8. const coffeeLoader = {
  9. test: /\.coffee$/,
  10. loader: 'coffee-loader'
  11. }
  12. this.extendBuild((config) => {
  13. // Add CoffeeScruot loader
  14. config.module.rules.push(coffeeLoader)
  15. // Add .coffee extension in webpack resolve
  16. if (config.resolve.extensions.indexOf('.coffee') === -1) {
  17. config.resolve.extensions.push('.coffee')
  18. }
  19. })
  20. }