請教 js 模塊化問題。各模塊 js 被 gulp 壓成 app.js 後, HTML 頁面如何判斷並讀取 app.js 的其中一塊代碼?

2016-05-14 14:19:38 +08:00
 SolidZORO

比如有 article, product 兩個模塊

目錄結構:

- article
|---- index.html
|---- article.js
|---- article.css
- product
|---- index.html
|---- product.js
|---- product.css

載入任意模塊 index.html 都只讀取 app.js ,比如讀取 article/index.html 的時候,只想 article/article.js 裡的代碼,而 product/product.js 不要執行。

現在我的做法是:

1 / 在 article/index.html<body> 上加入 class ,變成 <body class="body-article">

2 / article/article.js 裡 寫上

if (!$_body.hasClass("body-article")) {
	return false;
}

但感覺這樣的方法不規範,這導致 IDE (eg: PhpStorm) 不能很好的分析 js 之間的關係。請問怎樣的寫法才規範, IDE 能正常分析 js 呢?

1436 次点击
所在节点    问与答
1 条回复
hxtheone
2016-05-14 14:48:35 +08:00
这个感觉也只能从代码层面做隔离, 话说为什么有这种需求呢? 全局变量被污染了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/278610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX