vue-jsx-hot-loader

Webpack loader for Vue.js components with JSX render functions
69,357 42
Install
npm install vue-jsx-hot-loader
Latest Version:1.4.3
Vue:2
License:MIT
Last Updated:Aug 6, 2024
Links: GitHub  ·  npm
Maintainer: skyrpex

vue-jsx-hot-loader

Greenkeeper badge TravisCI Build status

Works with:

Vue 2 Webpack

This loader will enable Hot Module Replacement for Webpack when using Vue's JSX render functions.

Installation

npm install vue-jsx-hot-loader

Usage

// path/to/component.jsx
export default {
    render(h) {
        return (
            <div>
                <p>Hello</p>
            </div>
        );
    },
};
// webpack.config.js
export default {
    // ...
    module: {
        loaders: [
            // Enable HMR for JSX.
            {
                test: /\.jsx$/,
                use: [
                    'babel-loader',
                    'vue-jsx-hot-loader',
                ],
            },
            // Remember to use babel on the rest of the JS files.
            {
                test: /\.js$/,
                use: 'babel-loader',
            },
        ],
    },
};

Gotchas

  • It only works for the default exported module (which should normally be the component itself).

Development

Playground

npm run playground

Release

npx np

Related Packages

mpvue-loader

mpvue single-file component loader for Webpack

20,800 46
weex-vue-loader

Vue.js component loader for Webpack

13,557 4,958
chameleon-weex-vue-loader

Vue.js component loader for Webpack

3,418 4,958
cml-vue-loader

Vue single-file component loader for Chameleon

2,626
mpvue-webpack4-loader

mpvue single-file component loader for Webpack

892 0

Version History

Version Released License
1.4.3 MIT
1.4.2 MIT
1.4.1 MIT
1.4.0 MIT
1.3.0 MIT
Pre-releases (1)
Version Released License
0.0.1-5 MIT