- Tạo ứng dụng Spring Boot bằng Spring Launchizr
- Cấu hình Cassandra trong Spring Boot
- Định cấu hình nhóm kết nối Tomcat trên Spring Boot
- Định tuyến tin nhắn Camel đến Artemis được nhúng bằng WildFly
Gần đây đã tiếp quản một dự án dựa trên ứng dụng duy nhất
dự án phát triển này, cá nhân tôi ngưỡng mộ các chức năng mạnh mẽ của nó trong việc phát triển các chương trình h5\app\mini bằng cách sử dụng cùng một bộ mã. Nhưng tập tin cấu hình của nó trang.json
Nó cũng khiến tôi rất chán nản, không vì lý do gì khác ngoài việc nó là một bản dead-script JSON
Tập tin rất bất tiện để quản lý.
Sau khi tìm kiếm một số thông tin, tôi hy vọng nó có thể được sử dụng trang.js
tập tin thay thế trang.json
Các tệp cấu hình (khả năng động của JS có thể dễ dàng phân chia các cấu hình định tuyến), nhưng chưa tìm thấy giải pháp tốt nào. Có một cái, nhưng nó quá phức tạp, nên tôi nghĩ tốt hơn là chỉ đếm bóng thôi.
Vì vậy, tôi tự mình sử dụng nó Nodejs
Tôi đã viết một kế hoạch bằng tay, mặc dù nó hơi thô sơ, nhưng nó rất nhẹ về sự phụ thuộc và tương đối thuận tiện khi sử dụng. Cá nhân tôi cảm thấy nó khá hữu ích nên tôi đặc biệt viết một bài để chia sẻ với mọi người.
Đầu tiên chúng ta tạo một cái mới bộ định tuyến
thư mục, sau đó xây dựng cấu trúc tệp theo định dạng sau.
bộ định tuyến # Thư mục định tuyến động ├── build.js # Biên dịch tệp chính cấu hình định tuyến ├── index.js # Tệp cấu hình chính └── mô-đun # Tệp mô-đun định tuyến động └── small.js # Tài liệu định tuyến mô-đun phân chia
build.js
tài liệuMã này như sau:
const fs = require('fs') const path = require('path') const router = require('./index.js') // Chuyển đổi tệp cấu hình mô-đun định tuyến phụ sang định dạng tệp cấu hình uniapp const buildRouter = Route => { const res = [] const { baseUrl, Children } = Route Children.forEach(i => { const obj = { path: baseUrl + i.path, style: { NavigationBarTitleText: i.name } } Object.keys(i).forEach(ii => { !['path', 'name'].includes(ii) && (obj.style[ii] = i[ii]) }) res .push(obj) }) return res } // Tự động tải tập tin cấu hình định tuyến con thư mục './modules' const getRouter = () => { const srcPath = path.resolve(__dirname, './modules') const result = fs.readdirSync(srcPath) let router = [] result.forEach(r => { const Route = require('./modules/' + r) router = [...router, ...buildRouter(route)] }) return router } // Xây dựng trang và ghi vào tệp pages.json router.pages = getRouter() fs.writeFile( __dirname + '/../pages.json', // Tôi sử dụng hai khoảng trắng để thụt lề pages.json. Nếu bạn thích các ký tự tab, bạn có thể thay thế tham số thứ ba bằng \t. JSON.stringify(router, null, ' '), e => e ? console.error(e) : console.log('tệp cấu hình pages.json được cập nhật thành công') )
build.js
Tệp này là tệp chính và được sử dụng để biên dịch trang.json
của. nếu bạn có nútjs
Từ góc độ lập trình, đây là một câu hỏi rất đơn giản. Nếu không, đừng lo lắng về nó, chỉ cần sao chép nó.
Tài liệu này không nói gì nhiều ngoài trang.json
trong tập tin này trang
Nội dung khác bên ngoài các trường có thể được xuất khẩu. File mẫu của tôi ở đây như sau:
module.exports = { GlobalStyle: { NavigationBarTextStyle: 'white', NavigationBarTitleText: 'Giao hàng bằng tài xế', NavigationBarBackgroundColor: '#4a9ff8', BackgroundColor: '#4a9ff8' }, tabBar: { color: '#666', selectedColor: '# 4a9ff8', màu nền: '#f7f7f7', borderStyle: 'trắng', danh sách: [ { pagePath: 'pages/index/index', iconPath: 'static/images/icon-homeed.png', selectedIconPath: 'static/images/icon-home.png', text: 'Home' }, { pagePath: ' trang/tác vụ/tác vụ', iconPath: 'static/images/icon-tasked.png', selectedIconPath: 'static/images/icon-task.png', text: 'Task' }, { pagePath: 'pages/my/my', iconPath: 'static/images/icon-myed.png', selectedIconPath: 'static/images /icon-my.png', văn bản: 'Của tôi' } ] } }
Mọi thứ ở đây được viết theo cấu hình chính thức. Vì không có nhiều nội dung trong phần này nên không cần thiết phải chia nhỏ ra. Điểm khác biệt là đây là JS nên không cần phải viết dấu ngoặc kép đâu ~ haha. . .
Mã trên:
module.exports = { baseUrl: 'pages/small/', Children: [ { path: 'register', name: 'Register' }, { path: 'login', name: 'Login' } ] }
Xuất một đối tượng ở đâu url cơ sở
Nó đề cập đến thư mục nơi các tập tin của bạn được lưu trữ. Lý do chia tách là vì chúng tôi không muốn viết những đoạn mã lặp đi lặp lại này vào đường dẫn của mỗi trang.
những đứa trẻ
là đường dẫn và tiêu đề của mỗi trang được bao phủ bởi tuyến đường phụ.
ở đây và ứng dụng duy nhất
mặc định trang.json
Định dạng hơi khác một chút, tôi có build.js
trong tập tin buildRouter()
Hàm được sử dụng để chuyển đổi định dạng dữ liệu này. Mục đích là làm cho mã cấu hình định tuyến phụ của chúng ta ngắn gọn hơn.
Điều cần lưu ý ở đây là nếu bạn có nhu cầu sử dụng các mục cấu hình khác thì chỉ cần ghi trực tiếp vào. Hóa ra định dạng là gì cũng được, như thế này:
module.exports = { baseUrl: 'pages/small/', Children: [ { path: 'register', name: 'Đăng ký', 'app-plus': { titleNView: { nút: [ { text: 'Message', fontSize: '16px' } ] } } }, { path: 'đăng nhập', tên: 'đăng nhập' } ] }
Cái ở trên 'ứng dụng cộng'
Nó sẽ được chèn tự động. Chỉ cần viết nó ở đây theo yêu cầu của tài liệu chính thức. Nói chung, điều này được sử dụng ít hơn, vì vậy tôi sẽ không thực hiện bất kỳ xử lý bổ sung nào về việc này.
Sau khi xây dựng mã này, hãy chạy nó trực tiếp từ dòng lệnh nút-router/build.js
sẽ được tạo trong thư mục gốc của dự án trang.json
tài liệu.
Điều cần giải thích ở đây là dự án của tôi sử dụng hbuilder
Dự án được tạo bởi giao diện GUI nên thư mục gốc là thư mục gốc của dự án.Nếu dự án được tạo bằng công cụ CLI, thư mục gốc ở trên sẽ trở thành thư mục của dự án src
Mục lục.
Nếu bạn muốn tải mã trực tiếp, bạn có thể kiểm tra kho của tôi https://github.com/fengcms/uniapp-pages-json-cli-build Nếu bạn vào github để tải xuống, hãy cho tôi một lượt thích!
Bản quyền thuộc về FungLeo(web@fengcms.com)
Giấy phép: MIT
Tôi đang cố gắng tạo kho khóa cho ứng dụng của mình bằng lệnh keytool sau: keytool -genkey -alias tomcat -keystore tomcat.keystore -ke
EDIT: Sau khi Cyrille giải quyết đúng vấn đề, tôi nhận thấy rằng chỉ cần đặt hàm tạo ra các trục bên dưới hàm được sử dụng để tạo nhãn đã thực hiện thủ thuật. Tôi gần như đã đọc xong hướng dẫn của cuốn sách O'Reilly về D3.js và tạo một biểu đồ phân tán ở trang thứ hai đến trang cuối cùng, nhưng khi tôi thêm
Mặc dù việc sử dụng GraphiQL hoạt động rất tốt nhưng sếp của tôi đã yêu cầu tôi triển khai giao diện người dùng trong đó người dùng có thể kiểm tra các phần tử được trình bày cho họ thông qua các phần tử giao diện người dùng (ví dụ: hộp kiểm, ánh xạ) và lấy dữ liệu, làm như vậy sẽ tạo đầu vào graphql,
Tôi đang cố gắng tạo các lớp Java bằng cách sử dụng ws-import trong Netbean 6.8. Tôi muốn tạo lại jax-ws vì đã tìm thấy một lỗi trong gói ebay.api.paypalapi (tôi nghĩ lỗi này là do Pa
Tôi có một tập lệnh Perl lấy ngày hệ thống và ghi ngày đó vào tên tệp. Ngày hệ thống được gán cho biến TRH1, sau đó được đặt thành tên tệp. $TRH1 =`ngày + %Y%m%d%H%M`; in "TR
Tôi mới làm quen với Haskell và cần trợ giúp. Tôi đang cố gắng xây dựng một kiểu dữ liệu mới phải có tính duy nhất, vì vậy tôi quyết định sử dụng UUID làm mã định danh duy nhất: data MyType = MyType { uuid::
Tôi đã tạo một tập lệnh tạo XML dựa trên một số bảng trong cơ sở dữ liệu Mysql. Kịch bản chạy bằng PHP. chức năng công khai getRawMaterials($apiKey, $format
Vì vậy, đây là một vấn đề trong dự án của tôi. Trong nhiệm vụ này, chúng tôi sẽ sử dụng OpenSSL để tạo chữ ký số. Vui lòng chuẩn bị.
Tôi có mô hình thời gian lỗi tăng tốc trong SAS LIFEREG và tôi muốn vẽ biểu đồ đó. Vì SAS vẽ đồ thị quá tệ nên tôi thực sự muốn tạo lại dữ liệu cho các đường cong trong R và vẽ chúng ở đó. SAS đề xuất một thang đo (cố định cho phân bố hàm mũ như
Tôi đang tạo một bản tóm tắt cho chương trình phụ trợ Django và tôi cần có thể đưa nó đến nơi mà người tiếp theo tải xuống rõ ràng là không có quyền truy cập vào khóa bí mật của tôi hoặc có một khóa khác. Tôi đang xem xét một số lựa chọn và thử nghiệm trong quá trình này
Tôi đang tạo một ứng dụng tạo đơn đặt hàng. Tôi có thể tạo một tệp văn bản dựa trên các chi tiết do người dùng nhập. Tôi muốn tạo một tệp Excel trông đẹp hơn nhiều so với tệp văn bản thông thường. Có thư viện nguồn mở nào mà tôi có thể sử dụng trong ứng dụng của mình không? Câu trả lời hay nhất vẫn chưa có
Tôi đang cố gắng tạo Gen cho BST bằng ScalaCheck, nhưng khi tôi gọi phương thức .sample, nó mang lại cho tôi một ngoại lệ java.lang.NullPointerException. Tôi đã sai ở đâu? niêm phong
Đã đóng cửa. Sự cố này yêu cầu chi tiết gỡ lỗi. Câu trả lời không được chấp nhận vào thời điểm này. Chỉnh sửa câu hỏi để bao gồm hành vi mong muốn, một vấn đề hoặc lỗi cụ thể và
Tôi cố gắng viết một số mã như (trong Verilog): tham số N = 128; if (encoding_in[0] == 1)begin 23 bin_out = 1;
Tôi đang thực hiện quá trình di chuyển dữ liệu khá phức tạp từ MySQL sang Postgres trong dự án Grails. Tôi đang sử dụng GORM để tạo lược đồ trong PostGres và sau đó thực hiện MySQL -> mysqldump
Làm cách nào để tạo UUID bằng XSLT thuần túy? Về cơ bản đang tìm cách tạo các chuỗi duy nhất bằng XSLT. Trình tự có thể có độ dài bất kỳ. Tôi đang sử dụng XSLT 2.0. Câu trả lời hay nhất Đây là một ví dụ điển hình. về cơ bản,
Tôi cố gắng cài đặt tệp .app nhưng khi cài đặt và nhấp vào "Đồng bộ hóa" (trong iTunes), tôi bắt đầu cài đặt trên thiết bị và sau đó nó dừng lại, đây là sự cố tôi không biết ở đâu nhưng tôi thấy điều kỳ lạ là tôi có thể 'không giải quyết: Câu trả lời hay nhất Có vẻ như bạn không ở Xc
Đã lâu rồi tôi chưa tạo JavaDocs và tôi chắc chắn rằng các tùy chọn đã được cải thiện trong khoảng 10 năm qua. Tôi có thể nhận được một số đề xuất về trình tạo sẽ tạo ra JavaDo tương tự như cấu trúc tài liệu .Net không
Tôi muốn tìm hiểu cách tạo PDF, tôi không muốn sử dụng bất kỳ công cụ nào của bên thứ 3, tôi muốn tự tạo nó bằng mã. Các ví dụ duy nhất tôi thấy cho đến nay là mã tôi đã xem bằng cách mở phản xạ trên dll của bên thứ 3 để xem điều gì đang xảy ra. Thật không may, cho đến nay tôi thấy
Tôi đang tạo biểu đồ thanh excel từ thư viện Epplus. Đây là những gì tôi đã tạo thành công. Bàn của tôi giống thế này Mumbai Delhi Financial D
Tôi là một lập trình viên xuất sắc, rất giỏi!