2013-06-18 21 views

Trả lời

-5

Nhờ sự giúp đỡ của mọi người. Sau một chút điều tra dường như cái tên được lấy từ component.json, chỉnh sửa tập tin này có nghĩa là tính năng giàn giáo sẽ lấy tên mới

Cảm ơn

+7

Chỉ cần chọn. Câu trả lời đúng là thuộc tính "name" trong bower.json. Bạn nên cân nhắc việc thay đổi câu trả lời được chấp nhận. –

1

Có thêm "l" trong "controlller MyController" trong mô tả của bạn ở trên, mà sẽ mặc định gây tiểu địa chủ (hoặc yo) để tạo ra toàn bộ triển khai góc, không chỉ điều khiển một mình. Trong mọi trường hợp, nó sẽ lấy một phần tên đó từ thư mục triển khai của bạn. Vì vậy, cho một ví dụ tôi đã làm điều này:

mkdir yotest 
cd yotest 
npm install -g yo grunt-cli bower generator-angular 
yo angular:controller myController 
vi app/scripts/controllers/myController.js 

Và nhận thấy tên của mô-đun điều khiển của tôi:

... 
angular.module('yotestApp') 
... 
+0

vâng, đó là lỗi đánh máy, xin lỗi. Ah Ok .. Vì vậy, nó chỉ là thư mục. Cảm ơn. – Martin

+0

Niềm vui của tôi. Tôi thực sự thấy nó hơi khó chịu vì nó sử dụng tên thư mục bởi vì đôi khi tên đó thay đổi cho tôi trong các chiến lược triển khai khác nhau, nhưng cho rằng yo được cho là khá tự động, đi chung với thực hành tốt nhất và tất cả, nó vẫn có lợi nhuận cao Tỷ lệ hao hụt :) – hoonto

+0

Hi Hoonto, thực sự chỉ làm một số xét nghiệm và không phải là thư mục, bạn phải chỉnh sửa tên trong component.json – Martin

17

Trong phiên bản hiện tại (Yeoman 1.0.4, máy phát điện-góc 0,4.0) tên dường như được lấy từ tài sản "name" trong tập tin bower.json.

+0

Holymoly cảm ơn bạn rất nhiều! Tôi không biết tại sao tìm thư mục lại không hoạt động trong Sublime Text để phát hiện ra điều này! –

+1

Cũng lưu ý rằng nó sẽ làm thay đổi tên như thế này: ' "test" -> "testApp", "testForm" -> "testFormApp", "thử nghiệm hình thức" -> "testFormApp"' IMHO của nó không rõ ràng. – webdevbyjoss

+0

Lưu ý rằng trong cùng một tệp 'bower.json' bạn cũng có thuộc tính' moduleName'. Tôi đã thay đổi cả hai. –

0

Theo kinh nghiệm của tôi (tôi không sử dụng bower và sau đó hệ thống xóa tất cả các tệp về nó), Yo lấy tên của mô-đun chính từ thư mục chính.

Và về 'App' hậu tố, theo này cam kết https://github.com/yeoman/generator-angular/commit/09f0f7b3a8c3264b7527bc9fed8c709becec99eb, nó có thể được sửa đổi bằng --app-suffix="foobar" khi chạy yo angular lệnh:

yo angular foobar --app-suffix="" 
yo angular:controller myCtrl --app-suffix="" 

sẽ tạo ra:

  • Một module tên foobar
  • Bộ điều khiển: foobar.myCtrl

Nhưng tôi không biết cách lưu tùy chọn này làm hành vi mặc định. Tôi không nghĩ rằng nó là có thể.

Các vấn đề liên quan