Очень простой проект:
- Входной файл
index.js
- Один модуль
foo.js
index.js
импорт foo.js
- Базовый
webpack.config.js
- Один пользовательский плагин -
HelloWorldPlugin
Файлы:
// ./src/foo.js
export default {
foo: 'foo'
}
// ./src/index.js
import foo from './foo'
console.log(foo);
// webpack.config.js
const path = require('path');
var HelloWorldPlugin = require('./hello-world-plugin');
module.exports = {
entry: './src/index.js',
plugins: [
new HelloWorldPlugin({ options: true })
]
};
// HelloWorldPlugin.js
class HelloWorldPlugin {
apply(compiler) {
compiler.hooks.afterEmit.tapAsync("HelloWorldPlugin", (compilation, next) => {
console.log(arguments);
// let foo = the module as imported from ./src/foo.js i.e. {foo: 'foo'}
next();
});
}
}
module.exports = HelloWorldPlugin;
Вопрос:
Возможно ли получить доступ к {foo:'foo'}
из foo-module
внутри HelloWorldPlugin
?