এটি টাইপস্ক্রিপ্ট ১.৮.১০ ব্যবহার করে আরও সাম্প্রতিক উত্তর:
আমার প্রকল্পের কাঠামোটি হ'ল:
|
|--- src
|--- test
|--- dist <= My gulp file compiles and places the js, sourcemaps and .d.ts files here
| |--- src
| |--- test
|--- typings
.gitignore
.npmignore
gulpfile.js
package.json
README.md
tsconfig.json
tslint.json
typings.json
.npmignoreএক্সট্রােনস ফাইলগুলি এড়াতে এবং প্যাকেজটি আমদানি করা এবং কাজ করার জন্য সর্বনিম্ন রাখার জন্য আমি নিম্নলিখিতটি যুক্ত করেছি:
node_modules/
*.log
*.tgz
src/
test/
gulpfile.js
tsconfig.json
tslint.json
typings.json
typings
dist/test
আমার .gitignoreআছে:
typings
# ignore .js.map files
*.js.map
*.js
dist
আমার package.jsonআছে:
"main": "dist/src/index.js",
"typings": "dist/src/index.d.ts",
এখন আমি চালাচ্ছি:
npm pack
ফলস্বরূপ ফাইলে (আনজিপ করা অবস্থায়) নিম্নলিখিত কাঠামো থাকে:
|
|--- dist
| |--- src
| |
| index.js
| index.js.map
| index.d.ts
|
package.json
README.md
এখন আমি সেই প্রকল্পে যাচ্ছি যেখানে আমি এটি একটি লাইব্রেরি হিসাবে ব্যবহার করতে চাই এবং টাইপ করুন:
npm install ./project-1.0.0.tgz
এটি সফলভাবে ইনস্টল করে।
এখন আমি index.tsআমার প্রকল্পে একটি ফাইল তৈরি করি যেখানে আমি সবেমাত্র এনপিএম ইনস্টল করেছি
import Project = require("project");
টাইপিং Project.আমাকে ইন্টেলিসেন্স বিকল্প দেয় যা এই পুরো অনুশীলনের মূল বিষয় ছিল।
আশা করি এটি অন্য কাউকে তাদের বড় প্রকল্পে টাইপস্ক্রিপ্ট এনপিএম প্রকল্পগুলি অভ্যন্তরীণ লাইব্রেরি হিসাবে ব্যবহার করতে সহায়তা করবে।
দ্রষ্টব্য: আমি বিশ্বাস করি যে npm মডিউল যা অন্যান্য প্রকল্পে ব্যবহার করা যেতে পারে প্রকল্প কম্পাইল এই পদ্ধতির স্মরণ করিয়ে দেয় .dllযে .NETদুনিয়া। আমি ভালভাবে ভিএস কোডের একটি সলিউশনে প্রকল্পগুলি সংগঠিত হওয়ার কল্পনা করতে পারি যেখানে প্রতিটি প্রকল্প একটি এনপিএম প্যাকেজ তৈরি করে যা এরপরে নির্ভরতা হিসাবে সমাধানে অন্য প্রকল্পে ব্যবহার করা যেতে পারে।
যেহেতু এটি বের করার জন্য আমার যথেষ্ট পরিমাণ সময় লেগেছে, তাই কেউ এখানে আটকে থাকলে আমি এটি পোস্ট করেছি।
আমি এটি একটি বন্ধ বাগের জন্য এখানে পোস্ট করেছি:
https://github.com/npm/npm/issues/11546
এই উদাহরণটি গিথুবকে আপলোড করা হয়েছে: ভ্যাচটারজি / টিএসসি-বীজ