2011-01-22 27 views
10

Tôi có một dự án với hàng trăm tệp nguồn JavaScript. Tôi tự hỏi cách tốt nhất để kích hoạt chế độ nghiêm ngặt cho dự án là gì? Tôi hiểu hậu quả của hành động này và tôi chỉ tìm kiếm lời khuyên về việc triển khai tính năng này. Đặt "sử dụng nghiêm ngặt" trong mỗi tập tin không có vẻ vui vẻ.Làm thế nào để cho phép ECMAScript "sử dụng nghiêm ngặt" trên toàn cầu?

+9

Đặt "sử dụng nghiêm ngặt" trong mọi tệp có vẻ như một tác vụ có thể đọc được. – delnan

+0

Tôi đoán tôi có thể thử macro trong IDE của tôi cho cái này. Bây giờ tôi sẽ có một lý do để tìm hiểu chúng ... – Tower

+0

@ delnan, tốt hơn nếu nó không cần phải được thực hiện theo cách đó. – Pacerier

Trả lời

4

Vâng, tôi không rõ ràng về ngữ cảnh tệp javascript của bạn sẽ được sử dụng, tuy nhiên ngữ cảnh là một ứng dụng web động, nơi các tệp trang, tệp javascript, tờ định kiểu, v.v ... được tải khi cần , sau đó tôi sẽ chỉ tạo một tệp javascript duy nhất với chỉ "sử dụng nghiêm ngặt" bên trong nó. Sau đó, bao gồm tệp đó trong thẻ đầu của bạn, trước tất cả các tệp javascript khác và đảm bảo rằng nếu bạn sẽ chèn các tệp javascript động vào phần đầu của tài liệu của một ứng dụng web cụ thể mà bạn thêm chúng sau khi "sử dụng nghiêm ngặt" .js tập tin.

Bằng cách đó bạn sẽ không phải trải qua từng tệp .js của mình và sửa đổi chúng riêng lẻ.

+1

Sự hiểu biết của tôi là "sử dụng nghiêm ngặt" chỉ áp dụng cho tệp trong đó, vì vậy những gì bạn đề xuất sẽ không hoạt động. –

+0

Vui lòng đọc lại những gì tôi đã nói. "Kịch bản sử dụng" được đặt trong tệp .js của riêng nó khi được đưa vào một tệp nhất định sẽ có hiệu lực đối với tệp đang được bao gồm cũng như tất cả các tệp .js khác được bao gồm trong trang. Nó hoạt động, tôi đã sử dụng phương pháp này trong một năm hoặc lâu hơn. – Xaxis

+6

Tôi không chắc tại sao câu trả lời này được chấp nhận hoặc được bỏ phiếu. Nhận xét của Xaxis khác với những gì được viết trong câu trả lời (có thể nó đã được thay đổi trong chỉnh sửa). @Darshan là chính xác. 'sử dụng nghiêm ngặt' là phạm vi chức năng hoặc tập tin. Bao gồm thẻ

1

Như tôi thấy không có khả năng bật "sử dụng nghiêm ngặt"; trên toàn cầu. Tôi đã có vấn đề tương tự với nó, và tôi buộc phải viết kịch bản để làm điều đó một cách dễ dàng và nhanh chóng (tôi có nhiều hơn 200 tệp trong dự án), một số tệp đã chứa câu lệnh đó, một số thì không, vì vậy tôi đã kiểm tra trước khi thêm. Ở đây tôi đính kèm giải pháp của tôi bằng văn bản như lệnh bash.

cho đường dẫn trong đường dẫn1 parh2 anotherPatr; làm cho tập tin trong $ (tìm $ path -name "* .js"); làm nếu [[$ (grep "sử dụng nghiêm ngặt" $ file | wc -l) -gt 0]]; sau đó echo $ file "đã sử dụng nghiêm ngặt"; khác sed -i '1i \ "sử dụng nghiêm ngặt \";' $ file; fi; làm xong; làm xong;

Xin lỗi, có vẻ rất xấu nhưng tôi không viết điều này trong tệp tập lệnh mà tôi chỉ thực hiện trong dòng lệnh.

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