2016-11-25 59 views
0

我想用webpack的全局函数。所以我创建myModule.js用webpack提供插件

function test() { 
    return 'test'; 
} 
在我的WebPack配置

和:

plugins: [ 
    new webpack.ProvidePlugin({ 
     $: 'jquery', 
     jQuery: 'jquery', 
     'window.jQuery': 'jquery', 
     'moment': 'moment', 
     'test': 'myModule' 
    }) 
    ] 

如果我测试此配置,我的错误:

Cannot resolve module 'myModule' 

任何人都可以帮我吗?

谢谢社区!

回答

0
'test': 'myModule' 

会让它看起来node_modules/myModule。你可能想要做

'test': path.join(__dirname, 'myModule') 

所以它看起来像文件本身,而不是节点模块。

+0

嗨洛根。感谢您的回应。我用这个测试:''test':'../ private/js/myModule.js',但没有结果(无法解析'文件'或'目录')。我的webpack配置是在/建立/文件夹。 –

+0

你需要使用'__dirname'。如果使用相对路径,它将与您使用的文件相关,这是不正确的。 – loganfsmyth