Import .html
files as strings in your Next.js project
npm install --save @blunck/next-html
Create a next.config.js
in your project
// next.config.js
const withHtml = require('@blunck/next-html')()
module.exports = withHtml()
You can now import .html
files as strings
import foo from './foo.html'
export default () => <div dangerouslySetInnerHTML={{ __html: foo }} />
Optionally you can provide html-loader options
// next.config.js
const withHtml = require('@blunck/next-html')({
minimize: true,
conservativeCollapse: false
})
module.exports = withHtml()
Optionally you can add your custom Next.js configuration as parameter
// next.config.js
const withHtml = require('@blunck/next-html')()
module.exports = withHtml({
webpack(config, options) {
return config
}
})