比如在 SPA 组件中要引入一个 Tool,Tool 依赖 jQuery, underscore 等插件,直接 import Tool, 会找不到 '$' 和 '_',用 webpack 的 SHIMMING MODULES, 或者 external libs,都需要类似的写法:
require("imports?$=jquery!./file.js")
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": "jquery"
})
这是在已知会用到 '$' 和 '_' 的情况下还可以这么用,万一用了些不知名的 lib,要全局暴露的名字需要的等报错的时候在 Webpack 加入岂不是很蠢。
脱离 webpack 框架的写法是 html 插入 被依赖的 <script> ,变量名全局都可以用,不用特别声明。webpack 组件却读取不到。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你的理解似乎有问题(你不用npm?)。
Tool如果依赖Underscore,在Tool内部就会自己import underscore,这个underscore也会在他的package.json中写出来,不需要使用Tool的人import,当然使用peerDependencies也行。
过来看看。。。。