小编Den*_*aat的帖子

Webpack ProvidePlugin全局变量(找不到模块)

我对Webpack很新,​​但无法弄清楚为什么我的ProvidePlugin调用没有按预期工作.

我有以下文件:

App.js

var App = function() {
    getSomething: function(size) {}
}();

module.exports = App;
Run Code Online (Sandbox Code Playgroud)

我希望这个'App'变量可以全局访问,因为其他文件使用它如下:

Layout.js

var Layout = function () {
    App.getSomething('md');
}();
Run Code Online (Sandbox Code Playgroud)

webpack.config.js

在webpack.config.js中,我有以下行:

new webpack.ProvidePlugin({ App: 'app' })
Run Code Online (Sandbox Code Playgroud)

这是我的条目:

entry: {
    'app': './angularApp/metronicapp.ts',
}
Run Code Online (Sandbox Code Playgroud)

metronicapp.ts

import './metronic/global/scripts/app';

appapp.js上面显示的是哪里.

我在浏览器中收到以下错误: Cannot find module "app"

当我在控制台中编译webpack时: Module not found: Error: Can't resolve 'app'

我无法想象我错过了什么.我的app.js格式不正确吗?为什么App全球仍然没有?

javascript typescript webpack

11
推荐指数
1
解决办法
5609
查看次数

标签 统计

javascript ×1

typescript ×1

webpack ×1