이 글에서는 RequireJS 모듈화 개발을 소개합니다. 필요한 친구들이 참고할 수 있습니다.
AMD, CMD 등 모듈화하는 방법은 다양합니다.
모듈화에는 require를 사용하세요.
require.js를 사용하는 첫 번째 단계는 공식 웹사이트에서 최신 버전을 다운로드하는 것입니다.
다운로드 후 js 하위 디렉토리에 넣어야 로딩이 가능한 것으로 가정합니다.
<script src="js/require.js"></script>
어떤 사람들은 이 파일을 로드하면 웹페이지가 응답하지 않을 수도 있다고 생각할 수도 있습니다. 두 가지 해결 방법이 있습니다. 하나는 웹 페이지 하단에 로드하는 것이고, 다른 하나는 다음과 같이 작성하는 것입니다.
<script src="js/require.js" defer async="true" ></script>
async 속성은 웹 페이지가 응답하지 않는 것을 방지하기 위해 이 파일을 비동기적으로 로드해야 함을 나타냅니다. . IE는 이 속성을 지원하지 않고 defer만 지원하므로 defer도 작성합니다.
require.js를 로드한 후 다음 단계는 자체 코드를 로드하는 것입니다. 우리 자신의 코드 파일이 main.js이고 js 디렉터리에도 있다고 가정합니다. 그런 다음 다음과 같이 작성하세요.
<script src="js/require.js" data-main="js/main"></script>
data-main 속성은 웹 프로그램의 기본 모듈을 지정하는 데 사용됩니다. 위의 예에서는 js 디렉터리 아래의 main.js입니다. 이 파일은 require.js에 의해 먼저 로드됩니다. require.js의 기본 파일 확장자는 js이므로 main.js를 main으로 축약할 수 있습니다.
모듈화:
define(["aa"], function(){//["aa"]는 의존하려는 js입니다. 둘 이상이면 쉼표로 구분하세요. 그렇지 않은 경우에는 사용하지 마세요. 쓰지 마세요.
function fn(){ //你要写的js代码 } return { fn:fn;//必须要有返回,用来在main中调用 } })
main.js
require.config({ paths:{//路径起的名字 "jquery":"jquery-1.8.3.min", "cookie":"jquery.cookie" } })require(['jquery','cookie','details'], function ($,cookie,Backbone){ //数组中的是模块,模块都是一部加载的,function为每个模块的回调函数 cookie.fn(); });
배열에 다운로드한 플러그인이 있으면 플러그인을 모듈화하고 거기에 정의(function(){})를 추가하세요
방법은 많습니다. AMD, CMD 등 모듈화 개발
모듈화를 위해 require를 사용하려면 js를 import하면 됩니다.
require.js를 사용하는 첫 번째 단계는 공식 웹사이트에서 최신 버전을 다운로드하는 것입니다.
다운로드 후,
<script src="js/require.js"></script>
어떤 사람들은 이 파일을 로드하면 웹페이지가 응답하지 않을 수도 있다고 생각할 수도 있습니다. 하나는 웹페이지 하단에 로드하는 것이고, 다른 하나는 작성하는 것입니다.
<script src="js/require.js" defer async="true" ></script>
async 속성은 웹페이지가 응답하지 않는 것을 방지하기 위해 이 파일을 비동기적으로 로드해야 함을 나타냅니다. IE는 이 속성을 지원하지 않고 defer만 지원하므로 require.js를 로드한 후 다음 단계는 자신의 코드 파일은 js 디렉토리 아래에 있는 main.js입니다. 그런 다음 다음과 같이 작성하면 됩니다.
<script src="js/require.js" data-main="js/main"></script>
data-main 속성의 기능은 의 메인 모듈을 지정하는 것입니다. require.js에 의해 js 디렉토리에 있는 웹 페이지 프로그램인 Main.js가 가장 먼저 로드됩니다. require.js의 기본 파일 접미사는 js이므로 main.js를 main으로 축약할 수 있습니다.
define.(["aa"], function(){//["aa"]는 의존하려는 js입니다. 여러 개가 있는 경우 쉼표로 구분하세요. 한 개 이상 없으면 사용하지 마세요. 쓰지 마세요.function fn(){ //你要写的js代码 } return { fn:fn;//必须要有返回,用来在main中调用 } })main.js
require.config({ paths:{//路径起的名字 "jquery":"jquery-1.8.3.min", "cookie":"jquery.cookie" } })require(['jquery','cookie','details'], function ($,cookie,Backbone){ //数组中的是模块,模块都是一部加载的,function为每个模块的回调函数 cookie.fn(); });배열에 다운로드한 플러그인이 있으면 플러그인을 모듈화하고 정의(function(){})관련 권장 사항:
JS 모듈화-RequireJS
requireJS는 간단한 모듈 로더를 구현합니다. 예시 공유
RequireJs 소스 코드 분석 및 실행 스크립트 로딩 작동 원리
위 내용은 RequireJS 모듈식 개발의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!