摘要:官方推薦使用開發項目但是在我在打包后沒有解決好如何打包成的問題。在頁尾,通過引入后,有一段配置代碼的簡單配置加載入口模塊在下載完成后,會自動加載入口模塊。即入口文件語法規范遵循規范,可以像一般書寫模塊代碼。
vue官方推薦使用webpack+vue-cli開發Vue項目 但是在我在webpack npm run dev 打包后沒有解決好如何打包成apk的問題。所以就無奈的使用的seajs了。點擊進入seajs官網
文章垃圾勿噴!!!
一、seajs簡單介紹 seajs使用方法1、下載"seajs-text.js"和"seajs-css.js"并在頁面引用,因為seajs不支持引用html和css。
2、在 hello.html 頁尾,通過 script 引入 sea.js 后,有一段配置代碼:
</>復制代碼
// seajs 的簡單配置
seajs.config({
base: "../sea-modules/",
alias: {
"jquery": "jquery/jquery/1.10.1/jquery.js"
}
})
// 加載入口模塊
seajs.use("../static/hello/src/main")
sea.js 在下載完成后,會自動加載入口模塊。頁面中的代碼就這么簡單。(main.js即入口文件)
2、seajs語法規范Sea.js 遵循 CMD 規范,可以像 Node.js 一般書寫模塊代碼。使用require進行模塊間的引用
</>復制代碼
// 所有模塊都通過 define 來定義
define(function(require, exports, module) {
// 通過 require 引入依賴
var $ = require("jquery");
var A = require("./a");
// 通過 exports 對外提供接口
exports.doSomething = ...
// 或者通過 module.exports 提供整個接口
module.exports = ...
});
上面就是 Sea.js 推薦的 CMD 模塊書寫格式。如果你有使用過 Node.js,一切都很自然。
二、項目開始 目錄結構</>復制代碼
css
images
js
</>復制代碼
about
user
...
main.js
seajs
lib
router
view
index.html
其實目錄還是很亂的
main.js入口文件</>復制代碼
define(require,exports,moudle){
//通過require引用路由文件
var Router = require("../router/router");
//定義路由對象
var router = new VueRouter({
history: true,
routes:Router.router
});
//創建Vue實例
var app = new Vue({
el:"#app",
router:router,
store:store
});
}
router.js文件
</>復制代碼
define(require,exports,moudle){
//引用home組件
var app=require("home");
var router = [
{
path: "/",
name: "index",
component: app.app
}
]
//向外暴露Router接口
exports.router = Router;
}
home.js
</>復制代碼
define(function(require,exports,moudle){
//引用html文件
var temp=require("../views/home.tpl");
//引用首頁組件
var index=require("index");
//引用底部組件
var footerCom=require("components/footerCom");
var app={
data:function(){
return{
}
},
template:temp,
components:{
"index":index.index,
"footercom":footerCom.footerCom
}
}
exports.app=app
})
home.tpl模板
index.tpl模板</>復制代碼
</>復制代碼
***
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/81518.html
摘要:遵循的是異步模塊定義規范,遵循的是通用模塊定義規范。規范的不同,導致了兩者的不同。在嘗試讓第三方類庫修改自身來支持,目前只有少數社區采納。是沒有明顯的,是明顯沒有。無這方面的支持。 發布之后發現存在一個顯示的問題,大家可以移步到我的簡書參考,謝謝大家!!!我的簡書《seajs和requirejs技術指導文檔》 昨天到今天,老衲翻閱數十篇技術文檔,為了搞明白seajs(CMD)和 req...
摘要:本文主要簡單地解讀一下的源碼和模塊化原理。其中,是這次源碼解讀的核心,但我也會順帶介紹一下其他文件的作用的。對代碼比較簡單,其實就是聲明一下全局的命名空間。然而,真正的核心在于處理模塊依賴的問題。 seajs 簡單介紹 seajs是前端應用模塊化開發的一種很好的解決方案。對于多人協作開發的、復雜龐大的前端項目尤其有用。簡單的介紹不多說,大家可以到seajs的官網seajs.org參看...
摘要:一類是以國內的等類庫為代表的大教堂模式。在大教堂模式下,所有組件都是顆粒化模塊化的,各組件之間層層分級環環相扣。在集市模式下,所有組件彼此獨立職責單一,各組件通過組合松耦合在一起,協同完成開發兼容性持續更新中。。。 前端模塊化開發的價值 解決命名沖突 我們做項目是常常會做一些通用功能的封裝,封裝成一個個的函數,然后保存在一個名叫util.js的文件中.這種情況就很有可能在另一個開發人員...
摘要:默認會有三個參數,,也可以接受兩個以上的參數,字符串表示模塊標識。獲取模塊的接口調用模塊中的定義方法模塊內部異步加載模塊,并在加載完成后執行指定的回調函數。對象,這種方式可以將模塊內部多個屬性多個方法暴露出來。是在自己模塊的作用域中。 JS開發的問題 沖突 依賴 JS引入的文件,產生依賴. 使用命名空間解決: 命名空間的弊端 調用的時候 名字比較長. 只能減低沖突,不能完全避免 ...
閱讀 2071·2021-10-11 10:59
閱讀 930·2021-09-23 11:21
閱讀 3555·2021-09-06 15:02
閱讀 1616·2021-08-19 10:25
閱讀 3373·2021-07-30 11:59
閱讀 2367·2019-08-30 11:27
閱讀 2581·2019-08-30 11:20
閱讀 2972·2019-08-29 13:15