2016-10-10 27 views
7

Tôi đang cố gắng thêm Loại bản ghi vào dự án .NET MVC hiện có. Tuy nhiên tôi nhận được thông báo lỗi lạ khi tôi cố gắng xây dựng. Intellisense hoạt động và tôi có thể thấy rằng các loại hoạt động. Tôi cũng có thể xem các tệp .js được tạo trên lưu thủ công, nghĩa là compileOnSave hoạt động. Chỉ khi tôi cố gắng xây dựng toàn bộ dự án thì các lỗi xuất hiện.Visual Studio 2015 - Typescript "Xây dựng: Không thể tìm thấy mô-đun ..."

enter image description here

tôi sử dụng các cài đặt sau trong Visual Studio 2015:

  • đã cài đặt nguyên cảo 2.0.3

  • gia tăng các devDependencies sau trong package.json-file của tôi

enter image description here

  • tsconfig-file của tôi trông như thế này

enter image description here

  • Đây là cách tôi nhập khẩu các phụ thuộc quy định tại các package.json-file.

enter image description here

Trả lời

0

đang phụ thuộc NPM của bạn được cài đặt? Nếu không, sau đó bạn nên chạy npm install lệnh về thư mục dự án của bạn bằng tay, hoặc để tránh điều này trong tương lai, bạn có thể tự động cài đặt các gói NPM để dự án của bạn về xây dựng bằng cách chỉnh sửa tập tin .njsproj bạn, sau khi dòng

<Import Project="$(VSToolsPath)\Node.js Tools\Microsoft.NodejsTools.targets" /> 

add phần sau:

<PropertyGroup> 
    <PreBuildEvent> 
     npm install --msvs_version=2015 
    </PreBuildEvent> 
</PropertyGroup> 

Hoặc nếu bạn chỉ muốn nó trên xây dựng lại, sau đó:

<PropertyGroup> 
    <BeforeRebuildEvent> 
     npm install --msvs_version=2015 
    </BeforeRebuildEvent> 
</PropertyGroup> 

các --msvs_version=2015 tùy chọn dòng lệnh là không bắt buộc, nhưng nếu bạn sử dụng nhiều phiên bản của VS hoặc npm của bạn không được thiết lập chính xác, thì nó có thể hữu ích.

+0

Phụ thuộc được cài đặt chính xác. Tôi có thể thấy chúng trong thư mục "node_module". Vì vậy, đây là tiếc là không phải là trường hợp. – Victor

+0

Sau đó, bạn có thể thử thiết lập tệp 'tsconfig.json'; [Tài liệu] (https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) về cách thiết lập. – ther

+0

Như bạn có thể thấy trong câu hỏi ban đầu của tôi, tôi đã thiết lập tsconfig.json và tham chiếu của tôi là Tài liệu. – Victor

0

Tôi đã có một ứng dụng mà cho thấy 'không thể tìm thấy mô-đun' tin nhắn trong trình soạn thảo khi được xem trong Visual Studio 2015 [TypeScript 2.0.6] - nhưng hoạt động hoàn hảo trong VSCode!

Tôi đã thử tất cả các thay đổi được đề xuất được tìm thấy trên StackOverflow và trên các trang web khác nhưng không ai trong số họ làm việc cho tôi. Thay đổi đã khắc phục được sự cố của tôi là xóa thuộc tính 'outDir' khỏi tệp tsconfig! Tôi biết rằng mã trong câu hỏi ban đầu không sử dụng tài sản outDir nhưng câu trả lời này có thể giúp người khác.

Thay đổi này cũng cần thiết cho VS2017. Đề xuất của tôi: sử dụng VSCode nếu có thể! :)

+0

Dường như không sửa chữa nó cho tôi. Bất cứ một đề nghị nào khác? – crush

0

Tôi đã gặp sự cố tương tự và được khắc phục bằng cách cài đặt npm.

npm install

0

Tôi đang sử dụng RequireJS và cần phải thay đổi hệ thống mô-đun từ CommonJS AMD. Trong Visual Studio:

  • Right Click Dự án trong Solution Explorer, "Properties"
  • nguyên cảo xây dựng (tab ở bên trái)
  • Thay đổi lựa chọn theo hệ thống mô-đun
+0

OP đang sử dụng tệp tsconfig.json. Trang thuộc tính dự án của Visual Studio sẽ khóa tùy chọn đó trên tab TypeScript Build trong các trường hợp như vậy, vì vậy nó không thể thay đổi khi bạn mô tả. (Phiên bản của tôi là VS 2017 v15.4.5; không chắc chắn khi nào việc này bắt đầu.) – shahzbot

0

tôi đã cùng một vấn đề với Visual Studio 2017. Giải quyết vấn đề cài đặt angular-cli. Hy vọng nó có thể giúp :)

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