比如在 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 组件不声明就读取不到 $ 和 _,怎么保证 import 来的 module 可以正常工作?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.