Skip to content

Latest commit

 

History

History
97 lines (80 loc) · 1.9 KB

README.md

File metadata and controls

97 lines (80 loc) · 1.9 KB

Coffee-JSXY Loader

Loads CoffeeScript-JSXY like JavaScript

Install

npm install --save-dev coffee-jsxy-loader

Usage

import coffee from 'coffee-jsxy-loader!./file.coffee';

Configuration (recommended)

import coffee from 'file.coffee';

webpack.config.js

Since CoffeeScript-JSXY outputs ES6, you probably want to pass its output to babel-loader

module.exports = {
  module: {
    rules: [
      {
        test: /\.coffee$/,
        use: [ 'babel-loader', 'coffee-jsxy-loader' ]
      }
    ]
  }
}

Options

Name Default Description
literate false Enable CoffeeScript in Markdown (Code Blocks) e.g file.coffee.md
sourceMap false Enable/Disable Sourcemaps

webpack.config.js

module.exports = {
  module: {
    rules: [
      {
        test: /\.coffee.md$/,
        use: [
          {
            loader: 'coffee-jsxy-loader',
            options: { literate: true }
          }
        ]
      }
    ]
  }
}

Sourcemaps

webpack.config.js

module.exports = {
  module: {
    rules: [
      {
        test: /\.coffee$/,
        use: [
          {
            loader: 'coffee-jsxy-loader',
            options: { sourceMap: true }
          }
        ]
      }
    ]
  }
}