मैं कोणीय 1 + टाइपस्क्रिप्ट 2 और वेबपैक के साथ एक नंगे-हड्डियों के अनुप्रयोग को स्थापित करने की कोशिश कर रहा हूं। जब तक मैं बाहरी मॉड्यूल का उपयोग करने की कोशिश नहीं करता, तब तक ऐप ठीक काम करता है, पूर्व: angular-ui-router
।कोणीय मॉड्यूल खोजने के लिए मैं वेबपैक कैसे प्राप्त कर सकता हूं?
यह हमेशा शिकायत है कि यह निर्भरता नहीं मिल सकता है:
ERROR in ./src/app.ts Module not found: Error: Cannot resolve module 'angular-ui-router' in ./src/app.ts 3:26-54
डेमो दिखा समस्या: https://github.com/jxc876/angular-ts
मुझे लगता है मैं सही ढंग से मार्ग निर्भरता आयात नहीं कर रहा हूँ, की कोशिश की:
import uiRouter from 'angular-ui-router';
import * as uiRouter from 'angular-ui-router'
angular-route
साथ ui-router
लेकिन न तो काम करता है की कोशिश की है और यह भी। ts-loader
और awesome-typescript-loader
का प्रयास किया।
अनुप्रयोग
import * as angular from 'angular';
import uiRouter from 'angular-ui-router';
let myApp = angular.module('myApp', [uiRouter]);
myApp.config(function($stateProvider) {
let homeState = {
name: 'home',
url: '/home',
template: '<div>It works !!!</div>'
}
$stateProvider.state(homeState);
});
कॉन्फ़िग
package.json
{
"name": "ts-demo",
"scripts": {
"start": "webpack-dev-server --content-base ./src"
},
...
"devDependencies": {
"@types/angular": "^1.5.16",
"@types/angular-ui-router": "^1.1.34",
"awesome-typescript-loader": "^3.0.0-beta.3",
"typescript": "^2.0.9",
"webpack": "^1.13.3",
"webpack-dev-server": "^1.16.2"
},
"dependencies": {
"angular": "^1.5.8",
"angular-ui-router": "^0.3.1",
"enhanced-resolve": "^2.3.0"
}
}
webpack.config.js
module.exports = {
entry: './src/app',
output: {
filename: './dist/bundle.js'
},
resolve: {
extensions: ['.ts', '.tsx', '.js', '.jsx']
},
devtool: 'source-map',
module: {
loaders: [
{
test: /\.ts$/,
loader: 'awesome-typescript-loader'
}
]
}
};
tsconfig.json
{
"compilerOptions": {
"outDir": "./dist/",
"allowJs": true,
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"strictNullChecks": true,
"listFiles": true
},
"include": [
"./src/**/*"
],
"exclude": [
"node_modules"
]
}
संबंधित: http://stackoverflow.com/questions/34657652/webpack-with-typescript-external-commonjs-module/34658780
@types/angular-ui-router
उनके प्रकार फाइल के अंदर निम्नलिखित निर्यात को परिभाषित करता है –