กำลังมองหาปลั๊กอินฮึดฮัดอยู่ใช่ไหม? กรุณาเยี่ยมชม grunt-assemble
(โปรดทราบว่าเว็บไซต์ปัจจุบัน assemble.io มีไว้สำหรับ grunt-assemble ขอขอบคุณที่อดทนรอในขณะที่เราอัปเดตไซต์ด้วยเอกสารประกอบสำหรับการประกอบล่าสุด)
(คลิกส่วนต่อไปนี้เพื่อขยาย)
(TOC สร้างโดยคำกริยาโดยใช้ markdown-toc)
Assemble เป็นเครื่องมือบรรทัดคำสั่งและเฟรมเวิร์กสำหรับนักพัฒนาสำหรับการสร้างต้นแบบอย่างรวดเร็ว การสร้างไซต์แบบคงที่ และอื่นๆ อีกมากมาย
Assemble ถูกใช้โดยนักพัฒนาและทีมงานหลายพันคนในกว่า 170 ประเทศ! นี่คือตัวอย่างบางส่วนของไซต์ที่สร้างด้วยแอสเซมบลี:
เว็บไซต์ บล็อก หรือโครงการของคุณสร้างด้วยแอสเซมบลีหรือไม่ กรุณาแจ้งให้เราทราบเกี่ยวกับเรื่องนี้!
Assemble สามารถใช้แบบสแตนด์อโลนได้ แต่จะมีประสิทธิภาพมากยิ่งขึ้นเมื่อใช้ควบคู่ไปกับไลบรารีต่อไปนี้:
นี่เป็นเพียงคุณสมบัติบางส่วนที่รวบรวมข้อเสนอ:
เพิ่มแอสเซมบลี devDependencies
ของโครงการของคุณโดยใช้ npm:
$ npm install -D assemble
ตอนนี้คุณควรจะสามารถรันแอสเซมบลีได้โดยตรง (โดยใช้ node assemblefile.js
ฯลฯ ) หรือใช้สคริปต์ npm
ตัวอย่างเช่น เพิ่มสิ่งต่อไปนี้ใน package.json:
{
"scripts" : {
"build" : " assemble "
}
}
จากนั้นจึงวิ่ง
$ npm run build
คุณยังสามารถรวบรวม CLI ของแอสเซมบลีได้ทั่วโลก ซึ่งจะเพิ่มคำสั่ง assemble
ให้กับพาธระบบของคุณ ทำให้สามารถรันจากไดเร็กทอรีใดก็ได้
$ npm install --global assemble
โปรดทราบว่าแม้ว่าจะมีการติดตั้งแอสเซมบลีทั่วโลก แต่ก็ควรติดตั้งแบบโลคัลในทุกโปรเจ็กต์เพื่อให้แน่ใจว่าโปรเจ็กต์ของคุณจะได้รับการปกป้องจากการเปลี่ยนแปลงที่อาจเกิดขึ้นในแอสเซมบลีระหว่างรอบการพัฒนา
หากต้องการใช้ CLI ของแอสเซมบลี คุณจะต้องเพิ่ม assemblefile.js
ให้กับโปรเจ็กต์ของคุณ วิธีที่เร็วที่สุดในการทำเช่นนี้คือการรันคำสั่งต่อไปนี้:
$ assemble
หากไม่มี assemblefile.js
ในโปรเจ็กต์ปัจจุบัน assemble จะถามว่าคุณต้องการเพิ่มหรือไม่ หากคุณตอบว่าใช่ แอสเซมบลีจะสร้างไฟล์ assembfile.js
พื้นฐานให้กับคุณ
รันแอสเซมบลีจากบรรทัดคำสั่ง
$ assemble < tasks > [options]
ระบุงานหนึ่งงานหรือมากกว่าโดยแยกพื้นที่เพื่อรัน
ตัวอย่าง
เรียกใช้งาน foo
$ assemble foo
เรียกใช้งาน foo
และ bar
$ assemble foo bar
ตัวเลือกที่ไม่ใช่งานจะขึ้นต้นด้วย --
ตัวอย่าง
ตั้งค่า --cwd
เพื่อรัน assemblefile.js ในไดเร็กทอรีอื่น:
$ assemble --cwd=docs
ปล่อยมุมมองในขณะที่โหลดและบันทึกไปที่ stderr
:
$ assemble --emit=view
ดูเพิ่มเติม [ตัวเลือกบรรทัดคำสั่ง](#ตัวเลือกบรรทัดคำสั่ง)
เส้นทางวัตถุอาจถูกระบุโดยใช้เครื่องหมายจุดสำหรับ คีย์หรือค่า ในอาร์กิวเมนต์บรรทัดคำสั่ง
นอกจากนี้ แอสเซมบลีใช้ขยายวัตถุ (และการแยกวิเคราะห์แบบกำหนดเอง) เพื่อให้ง่ายต่อการส่งตัวเลือกและคำสั่งที่ไม่สำคัญผ่านทางบรรทัดคำสั่ง ดังนั้นทุกรูปแบบต่อไปนี้จึงเป็นไปได้
ตัวอย่าง
ค่าบูลีน:
$ assemble --foo
# { foo: true }
คู่คีย์-ค่า:
$ assemble --foo=bar
# { foo: 'bar' }
บูลีนที่ซ้อนกัน:
$ assemble --option=foo
# {options: { foo: true }}
คู่คีย์-ค่าที่ซ้อนกัน:
$ assemble --option=foo:bar
# {options: { foo: 'bar' }}
คู่คีย์-ค่าที่ซ้อนกันอย่างลึกซึ้ง:
$ assemble --option=foo.bar.baz:qux
# {options: foo: { bar: { baz: 'qux' }}}}
หรือทางด้านซ้ายของ =
:
$ assemble --option.foo.bar.baz=qux
# {options: foo: { bar: { baz: 'qux' }}}}
เปลี่ยน cwd
เพื่อให้ assemblefile.js
ทำงาน หรือระบุงานใดๆ ที่จะรันก็ได้:
$ assemble < tasks > --cwd [directory]
ตัวอย่าง
หากต้องการรันตัวอย่าง scaffolds
ในไดเร็กทอรี examples/
คุณจะต้องป้อน:
$ assemble --cwd examples/scaffolds
หากสำเร็จ คุณควรเห็นสิ่งนี้ในบรรทัดคำสั่ง:
ระบุชื่อของไฟล์กำหนดค่าเพื่อให้ CLI ของแอสเซมบลีทำงาน ค่าเริ่มต้นคือ assemblefile.js
ตัวอย่าง
$ assemble --file assemblefile.dev.js
สร้างแอปแอ assemble
นี่คือฟังก์ชันหลักที่ส่งออกโดยโมดูลแอสเซมบลี
พารามิเตอร์
options
{Object} : เลือกส่งตัวเลือกเริ่มต้นที่จะใช้ตัวอย่าง
var assemble = require ( 'assemble' ) ;
var app = assemble ( ) ;
Assemble เปิดเผย API ทั้งหมดจากไลบรารีเทมเพลตสำหรับการทำงานกับเทมเพลตและคอลเลกชันเทมเพลต API ครอบคลุมมากกว่าที่บันทึกไว้ที่นี่มาก ดูเทมเพลตสำหรับเอกสารประกอบเพิ่มเติม
เทมเพลตและมุมมอง
ในเอกสารประกอบต่อไปนี้ คำว่า "เทมเพลต" และ "มุมมอง" ต่างก็อ้างถึง แง่มุมต่างๆ ของสิ่งเดียวกัน นี่คือความหมาย:
template
: สตริงเทมเพลตจริงview
: ออบเจ็กต์ที่มีคุณสมบัติ content
ที่มีสตริงเทมเพลต เนื่องจากมุมมองเป็นตัวอย่างของไวนิล คุณจึงอาจมองว่ามุมมองเป็น "ไฟล์ไวนิลสำหรับเทมเพลต" สร้างคอลเลกชันเทมเพลตสำหรับมุมมองแคช:
app . create ( 'includes' , { viewType : 'partial' } ) ;
ตัวเลือก
cwd
{String} : ไดเร็กทอรีฐานที่จะใช้เมื่อโหลดเทมเพลตลงในคอลเลกชันจาก glob
viewType
: {String|Array} : มุมมองอย่างน้อยหนึ่งประเภทที่จะเชื่อมโยงกับคอลเลกชัน
เพิ่มมุมมอง
เพิ่มมุมมองให้กับคอลเลกชัน:
app . include ( 'foo.md' , { contents : new Buffer ( 'this is contents' ) } ) ;
เพิ่มหลายมุมมอง:
app . includes ( {
path : 'foo.md' , contents : new Buffer ( 'this is contents' ) ,
path : 'bar.md' , contents : new Buffer ( 'this is contents' ) ,
path : 'baz.md' , contents : new Buffer ( 'this is contents' )
} ) ;
// or pass a glob (optionally override `cwd` defined on `.create`)
app . includes ( '*.{md,hbs}' , { cwd : 'templates/includes' } ) ;
ประเภทมุมมองถูกกำหนดไว้ในคอลเลกชันเพื่อกำหนดวิธีจัดการเทมเพลตในคอลเลกชันตลอด [รอบการเรนเดอร์]
ประเภทที่มีอยู่
Assemble รองรับมุมมองสามประเภท:
partial
: มุมมองประเภทนี้สามารถใช้เป็น "บางส่วน" (หรือ "มุมมองบางส่วน") ซึ่งสามารถแทรกลงในมุมมองอื่นได้ มีประโยชน์สำหรับส่วนประกอบ ส่วนของเอกสาร หรือส่วนย่อยอื่นๆ ของโค้ดหรือเนื้อหาที่นำมาใช้ซ้ำได้ มุมมองเหล่านี้จะถูกส่งไปยังกลไกการเรนเดอร์เพื่อใช้เป็นบางส่วน หรือตัวแปรในบริบท หากบางส่วนไม่ได้รับการสนับสนุนโดยตรงlayout
: อนุญาตให้มุมมอง "รวม" มุมมองอื่น ๆ (ประเภทใดก็ได้ รวมถึงเค้าโครงหรือบางส่วนอื่น ๆ ) ด้วยโค้ดหรือเนื้อหาทั่วไปrenderable
: มุมมองที่มีความสัมพันธ์แบบหนึ่งต่อหนึ่งกับไฟล์ที่แสดงผลซึ่งในที่สุดจะมองเห็นได้โดยผู้ใช้หรือผู้เยี่ยมชมเว็บไซต์ ตัวอย่างเช่น เพจหรือโพสต์ในบล็อก ประเภทมุมมอง renderable
จะถูกตั้งค่าโดยอัตโนมัติหากไม่มีการตั้งค่าประเภทมุมมองอื่นการกำหนดประเภทมุมมอง
คุณสามารถกำหนดประเภทมุมมองได้เมื่อสร้างคอลเลกชัน:
app . create ( 'snippet' , { viewType : 'partial' } ) ;
หรือตัวเลือกคอลเลกชันโดยตรง:
app . create ( 'snippet' ) ;
app . snippets . option ( 'viewType' , [ 'partial' ] ) ; // string or array
ลงทะเบียนเอ็นจิ้นเทมเพลตสำหรับการเรนเดอร์มุมมองด้วย ext
ที่กำหนด:
app . engine ( ext , fn ) ;
พารามิเตอร์
ext
{String} : นามสกุลไฟล์ของไฟล์ที่จะเรนเดอร์ด้วยเอ็นจิ้นfn
{Function} : ฟังก์ชัน Async ที่เป็นไปตามแบบแผนของเอ็นจิ้น และรับสามอาร์กิวเมนต์: str
, locals
และ callback
ตัวอย่าง
// this engine is already registered in assemble
app . engine ( 'hbs' , require ( 'engine-handlebars' ) ) ;
// create a custom engine
app . engine ( 'txt' , function ( str , locals , cb ) {
// render `str` with `locals`
cb ( null , str ) ;
} ) ;
คุณสามารถบอกให้แอสเซมบลีใช้เอ็นจิ้นเดียวกันสำหรับนามสกุลไฟล์ทั้งหมดได้โดยการตั้งค่าใน options.engine
ตัวอย่าง
// use engine `hbs` for rendering all files
app . option ( 'engine' , 'hbs' ) ;
หรือหากคุณใช้ .renderFile คุณสามารถบังคับให้ใช้กลไกเฉพาะได้โดยการส่งชื่อกลไก
ตัวอย่าง
ใช้เอ็นจิ้น hbs
เพื่อเรนเดอร์เทมเพลตทั้งหมด:
app . src ( 'templates/*.*' )
. pipe ( app . renderFile ( 'hbs' ) )
แสดงมุมมองกับ locals
ที่กำหนดและ callback
app . render ( view , { title : 'Foo' } , function ( err , view ) {
// `view` is an object with a rendered `content` property
} ) ;
พารามิเตอร์
view
{Object|String} : มุมมองที่จะแสดงผลlocals
{Object} : Locals ที่จะส่งต่อไปยังเครื่องมือเทมเพลตเพื่อแสดงผลเทมเพลตใน view
callback
{ฟังก์ชัน}Assemble เสนอวิธีการระดับต่ำต่อไปนี้สำหรับการทำงานกับระบบไฟล์:
Assemble มีการสนับสนุนระดับเฟิร์สคลาสสำหรับ Vinyl-fs ดังนั้นปลั๊กอิน gulp ใดๆ ก็ตามสามารถใช้ในไปป์ไลน์การประกอบของคุณได้
สร้างกระแสไวนิล นำรูปแบบ glob หรือเส้นทางไฟล์ไปยังไฟล์ต้นฉบับเพื่ออ่าน
พารามิเตอร์
glob
{String|Array} : รูปแบบ Glob หรือเส้นทางไฟล์ไปยังไฟล์ต้นฉบับoptions
{Object} : ตัวเลือกหรือคนในพื้นที่ที่จะรวมเข้ากับบริบทและ/หรือส่งต่อไปยังปลั๊กอิน src
ตัวอย่าง
app . src ( 'src/*.hbs' ) ;
// define `src` options
app . src ( 'src/*.hbs' , { layout : 'default' } ) ;
ระบุปลายทางสำหรับไฟล์ที่ประมวลผล
พารามิเตอร์
dest
{String|Function} : เส้นทางไฟล์หรือเปลี่ยนชื่อฟังก์ชันoptions
{Object} : ตัวเลือกและคนในพื้นที่ที่จะส่งผ่านไปยังปลั๊กอิน dest
ตัวอย่าง
app . dest ( 'dist/' ) ;
คัดลอกไฟล์ที่มี patterns
แบบ glob ที่กำหนดไปยัง dest
ที่ระบุ
พารามิเตอร์
patterns
{String|Array} : รูปแบบ Glob ของไฟล์ที่จะคัดลอกdest
{String|Function} : ไดเรกทอรีปลายทางreturns
{Stream} : สตรีมเพื่อดำเนินการประมวลผลต่อหากจำเป็นตัวอย่าง
app . task ( 'assets' , function ( ) {
// return, to let assemble know when the task has completed
return app . copy ( 'assets/**' , 'dist/' ) ;
} ) ;
เรนเดอร์ไฟล์ในขณะที่ถูกส่งผ่านสตรีม
app . src ( '*.hbs' )
. pipe ( app . renderfile ( ) )
. pipe ( app . dest ( 'foo' ) ) ;
บังคับให้ใช้เอ็นจิ้นเฉพาะสำหรับการเรนเดอร์ไฟล์:
app . engine ( 'txt' , function ( str , locals , cb ) {
cb ( null , str ) ;
} ) ;
app . src ( '*.hbs' )
. pipe ( app . renderfile ( 'txt' ) ) //<= use engine `txt`
. pipe ( app . dest ( 'foo' ) ) ;
Assemble มีวิธีการดังต่อไปนี้สำหรับการรันงานและควบคุมเวิร์กโฟลว์:
กำหนดงานที่จะรันเมื่อมีการเรียกงาน
พารามิเตอร์
name
{String} : ชื่องานfn
{Function} : ฟังก์ชันที่ถูกเรียกเมื่อรันงานตัวอย่าง
app . task ( 'default' , function ( ) {
app . src ( 'templates/*.hbs' )
. pipe ( app . dest ( 'site/' ) ) ;
} ) ;
รันหนึ่งงานขึ้นไป
พารามิเตอร์
tasks
{Array|String} : ชื่องานหรืออาร์เรย์ของชื่องานcb
{Function} : ฟังก์ชันโทรกลับที่แสดง err
ตัวอย่าง
app . build ( [ 'foo' , 'bar' ] , function ( err ) {
if ( err ) throw err ;
console . log ( 'done!' ) ;
} ) ;
ดูไฟล์ รันหนึ่งงานขึ้นไปเมื่อไฟล์ที่ดูเปลี่ยนแปลง
พารามิเตอร์
glob
{String|Array} : Filepaths หรือรูปแบบ globtasks
{Array} : งานที่จะดูตัวอย่าง
app . task ( 'watch' , function ( ) {
app . watch ( 'docs/*.md' , [ 'docs' ] ) ;
} ) ;
ปลั๊กอินจากแอปพลิเคชันใดๆ ที่สร้างขึ้นบนฐานควรทำงานร่วมกับ Assemble และสามารถใช้ได้ใน assemblefile.js
ของคุณ :
baseplugin
assembleplugin
generateplugin
templatesplugin
updateplugin
verbplugin
ไปที่คู่มือเอกสารปลั๊กอินเพื่อเรียนรู้วิธีใช้ เขียน และเผยแพร่ปลั๊กอิน
ได้รับการติดต่อ!
มีคำถาม ข้อเสนอแนะ หรือต้องการหารือเกี่ยวกับการประกอบ? เข้าร่วมการสนทนาบน gitter หรือส่งข้อความถึงเราบน Twitter ทีมประกอบและชุมชนยินดีให้ความช่วยเหลือเสมอ!
เว็บไซต์ล้าสมัยและกำลังได้รับการปรับโครงสร้างใหม่!
เว็บไซต์ของ Assemble คือ assemble.io มีเฉพาะข้อมูลที่เกี่ยวข้องกับ gulp-assemble เท่านั้น เรากำลังทำงานอย่างหนักเพื่ออัปเดตไซต์ด้วยข้อมูลเกี่ยวกับรุ่นล่าสุด
ในระหว่างนี้ คุณอาจพบว่าเอกสาร WIP มีประโยชน์ การทดสอบหน่วยก็เป็นตัวอย่างที่ดีเช่นกัน!
เว็บไซต์ประกอบเป็นปัจจุบันหรือไม่?
ไม่ ตามที่กล่าวไว้ข้างต้น มันล้าสมัยโดยสิ้นเชิง หากคุณใช้ grunt-assemble เอกสารบางส่วนที่ assemble.io อาจยังมีประโยชน์อยู่ หากคุณใช้แอสเซมบลี v0.6.0 และสูงกว่า เอกสารประกอบอาจจะผิดในเกือบทุกด้าน
เรากำลังดำเนินการ (ทุกวัน) อย่างจริงจังเพื่อรีแฟกเตอร์และเป็นเรื่องสำคัญที่สูงมาก
assemble-core และ assemble ต่างกันอย่างไร?
Assemble เพิ่ม CLI คอลเลกชันมุมมองในตัวบางส่วน ได้แก่ pages
layouts
และ partials
มิดเดิลแวร์สำหรับการแยกวิเคราะห์ส่วนหน้า และค่าเริ่มต้นพื้นฐานอื่นๆ สองสามรายการที่เราพบว่าผู้ใช้จำนวนมากคาดหวัง หากคุณต้องการค่าเริ่มต้นที่แตกต่างกัน แอสเซมบลีคอร์เป็นจุดเริ่มต้นที่ดี
หากคุณต้องการสิ่งที่จัดการเทมเพลต การเรนเดอร์ กลไก ตัวช่วย คอลเลกชัน ฯลฯ แต่คุณไม่จำเป็นต้องรันงานหรือทำงานกับระบบไฟล์ ให้พิจารณาใช้เทมเพลตแทนแอสเซมบลีคอร์
ฉันใช้อึก เหตุใดจึงแนะนำให้ใช้แอสเซมบลีโดยตรง แทนที่จะรันแอสเซมบลีด้วยอึก
คุณสามารถเรียกใช้ปลั๊กอิน gulp ด้วยแอสเซมบลีได้ แต่จะไม่ทำงานในทางกลับกันเสมอไป เนื่องจากในฐานะระบบบิลด์ แอสเซมบลีทำสิ่งที่อึกไม่ทำ เช่น จัดการมิดเดิลแวร์
ตัวอย่างเช่น วิธีการ .src
และ .dest
ของ assemble มีตัวจัดการมิดเดิลแวร์ . .onStream
, .preWrite
และ .postWrite
ในตัว หากคุณยังคงต้องการใช้อึกและวงจรการสร้างของคุณมีมิดเดิลแวร์ที่ต้องใช้ตัวจัดการเหล่านี้ คุณสามารถใช้ปลั๊กอินแอสเซมบลีแฮนเดิลพร้อมอึกเพื่อให้แน่ใจว่าตัวจัดการยังคงถูกเรียกตามความจำเป็น
นี่เป็นวิธีพูดที่ยาวนานว่า คุณสามารถหาวิธีที่จะทำให้การกลืนกินได้ผล แต่คุณแค่เพิ่มการพึ่งพาเพิ่มเติมให้กับโปรเจ็กต์ของคุณเพื่อทำสิ่งต่าง ๆ ที่ประกอบกันเสร็จแล้ว
ความสัมพันธ์ระหว่างอึกและแอสเซมบลีคืออะไร?
โปรดอ่านคำถามที่พบบ่อยเกี่ยวกับอึกของเราเพื่อดูข้อมูลเพิ่มเติม
รับข้อมูลอัปเดตเกี่ยวกับการพัฒนาของ Assemble และพูดคุยกับผู้ดูแลโครงการและสมาชิกชุมชน
ติดตาม @assemblejs บนทวิตเตอร์
หากคุณชอบ Assemble และต้องการทวีตเกี่ยวกับเรื่องนี้ โปรดระบุ @assemblejs
หรือใช้แฮชแท็ก #assemble
อ่านและสมัครรับบล็อกอย่างเป็นทางการของ Assemble
เข้าร่วมห้อง Slack อย่างเป็นทางการ
เข้าร่วมการสนทนาบน Gitter
บอกเราเกี่ยวกับโครงการประกอบของคุณ
แสดงความรักของคุณโดยนำแสดงโดย Assemble!
รับความช่วยเหลือในการใช้งานบน StackOverflow (โปรดใช้แท็ก assemble
assemble ในคำถาม)
Gitter หารือเกี่ยวกับการรวมตัวกับเราบน Gitter
เพื่อการค้นพบสูงสุด นักพัฒนาปลั๊กอินควรใช้คีย์เวิร์ด assembleplugin
บนแพ็คเกจที่แก้ไขหรือเพิ่มฟังก์ชันการทำงานของ Assemble เมื่อเผยแพร่ผ่าน npm หรือกลไกการจัดส่งที่คล้ายกัน
มีส่วนร่วม
โปรดอ่านคู่มือการมีส่วนร่วมของเรา หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการมีส่วนร่วมในโครงการนี้
คุณอาจสนใจโปรเจ็กต์เหล่านี้จาก @doowb และ @jonschlinkert:
หากแอสเซมบลีไม่ทำสิ่งที่คุณต้องการ ยังมีโปรเจ็กต์โอเพ่นซอร์สดีๆ อื่นๆ ที่คุณอาจสนใจ ซึ่งสร้างโดยเพื่อนของเราบน GitHub (ตามลำดับตัวอักษร):
เครื่องกำเนิดไซต์แบบคงที่
กรอบการทำงานของบล็อก
รายการบันทึกการเปลี่ยนแปลงจะถูกจัดประเภทโดยใช้ป้ายกำกับต่อไปนี้ (จาก Keep-a-changelog ):
added
: สำหรับคุณสมบัติใหม่changed
: สำหรับการเปลี่ยนแปลงในฟังก์ชันที่มีอยู่deprecated
: สำหรับฟีเจอร์ที่ครั้งหนึ่งเคยมีความเสถียรซึ่งจะถูกลบออกในรุ่นที่กำลังจะมาถึงremoved
: สำหรับคุณลักษณะที่เลิกใช้แล้วที่ถูกลบออกในรุ่นนี้fixed
: สำหรับการแก้ไขข้อบกพร่องใด ๆป้ายกำกับที่กำหนดเองที่ใช้ในบันทึกการเปลี่ยนแปลงนี้:
dependencies
: การพึ่งพาการกระแทกhousekeeping
: การจัดระเบียบโค้ดใหม่ การแก้ไขเล็กน้อย หรือการเปลี่ยนแปลงอื่นๆ ที่ไม่สอดคล้องกับหมวดหมู่อื่น เพิ่ม
ที่ตายตัว
isbinaryfile
พยายามอ่านจากไฟล์ที่ไม่มีอยู่ การพึ่งพาอาศัยกัน
view
ได้รับการตกแต่งด้วย .toStream()
เมื่อสร้างโดย app
(เทียบกับคอลเลกชัน) การพึ่งพาอาศัยกัน
ที่ตายตัว
view.stat
เป็นโมฆะในบางกรณีหลังจากเปลี่ยน view.path
view.base
ไม่ถูกต้องเสมอไปในมุมมองที่ไม่ได้สร้างจากระบบไฟล์ การพึ่งพาอาศัยกัน
dest
การพึ่งพาอาศัยกัน
list
การพึ่งพาอาศัยกัน
การพึ่งพาอาศัยกัน
.log()
วิธีการซึ่งเปิดเผยวิธีการเพิ่มเติมเช่น .log.info()
, .log.success()
ฯลฯsupport/docs
เพื่อให้สามารถสร้างเอกสาร markdown ไปยังไดเร็กทอรี docs
renameKey
ออกจากเมธอด .data
ใช้ตัวเลือก namespace
แทน เพิ่ม assemble-core เป็น v0.22.0 เพื่อใช้ประโยชน์จากการแก้ไขและปรับปรุงวิธีการค้นหา: .find
และ getView
ไม่มีการเปลี่ยนแปลง API โปรดแจ้งให้เราทราบหากเกิดการถดถอย
List
ที่ทำให้ผู้ช่วยรวบรวมระเบิดapp.getView()
และ app.find()
queue
ถูกลบออกจากคอลเลกชัน ดูการประกอบแกนสำหรับรายละเอียดเพิ่มเติมfile.base
ทำให้ไดเร็กทอรี dest สัมพันธ์กับ cwd แทนที่จะเป็น glob parent ในบางกรณีrenameKey
ไม่ถูกนำมาใช้เสมอเมื่อกำหนดไว้ในตัวเลือกตัวโหลดคอลเลกชันdebug
และรหัสที่เกี่ยวข้องได้ถูกลบออกแล้วnode_modules
ออกอย่างสมบูรณ์ และติดตั้งการขึ้นต่อกันทั้งหมดใหม่เพื่อหลีกเลี่ยงข้อผิดพลาด เช่น isRegistered is not a function
.watch
ออก และใช้ปลั๊กอิน base-watch(บันทึกการเปลี่ยนแปลงที่สร้างโดยผู้ช่วย-บันทึกการเปลี่ยนแปลง)
ยินดีต้อนรับคำขอดึงและดาวเสมอ สำหรับข้อบกพร่องและการร้องขอคุณสมบัติ โปรดสร้างปัญหา
โปรดอ่านคู่มือการมีส่วนร่วมสำหรับคำแนะนำเกี่ยวกับปัญหาในการเปิด คำขอดึง และมาตรฐานการเข้ารหัส
หาก Assemble ไม่เป็นไปตามที่คุณต้องการ โปรดแจ้งให้เราทราบ
มุ่งมั่น | ผู้ร่วมให้ข้อมูล |
---|---|
1497 | จอนชลินเคิร์ต |
842 | เยี่ยมเลย |
11 | แอนเดอร์ส ดี จอห์นสัน |
7 | อาร์คิไมอากิ |
7 | สเตฟานวอลเธอร์ |
4 | เฉลี่ย |
4 | ดัดโค้ง |
2 | ผู้ยิ่งใหญ่ |
2 | ราเบอร์ดาเนียล |
2 | โอโนคูมัส |
2 | ร็อบลอช |
2 | สตีเว่นแบล็ค |
2 | xzyfer |
2 | ใช่ |
1 | อาซัน |
1 | บาเออร์ก้า |
1 | caseyg1204 |
1 | ฮึจฮัค |
1 | มูทาริ |
1 | วิกฤติ |
1 | จุนซี่ |
1 | จอร์แดน |
1 | หลุดลุ่ย |
1 | ผู้พิทักษ์ |
1 | พเบิร์ตชาเอล |
1 | สมอร์ริสัน |
1 | ออนเคลทอม |
1 | ไทเลอร์โฮวาร์ธ |
1 | โคลกี้ |
จอน ชลินเคิร์ต
ไบรอัน วู้ดเวิร์ด
ลิขสิทธิ์ © 2017, จอน ชลิงเคิร์ต เอ็มไอที
ไฟล์นี้สร้างโดย verb-generate-readme เวอร์ชัน 0.6.0 เมื่อวันที่ 27 ธันวาคม 2017