The output will look something like this.
var Square = (__injections__['dependency'] || __webpack_require__(4));
And the MockDependency will be used
| var regex = /require\(([^\)]+)\)/g; | |
| module.exports = function inject(src) { | |
| this.cacheable(); | |
| return [ | |
| 'module.exports = function inject(__injections__) {', | |
| ' var module = {exports: {}};', | |
| ' ' + src.replace(regex, '(__injections__[$1] || $&)'), | |
| ' return module.exports;', | |
| '}' | |
| ].join("\n"); | |
| } |
| import React from 'react'; | |
| import dependency from 'dependency'; | |
| export default React.createClass({ | |
| render() { | |
| return <div/> | |
| } | |
| }); |
| import SquareInjector from './inject!./square'; | |
| import MockDependency from './mock-dependency'; | |
| let Square = SquareInjector({ | |
| dependency: MockDependency | |
| }); |