Поэтому мне было интересно, есть ли способ включить файлы CDN вместе с пакетом веб-пакетов. Я искал и у меня возникли проблемы с попыткой настроить небольшой репозиторий Angular2, который не выдает ошибок с транспилером Typescript (с использованием CDN и без Systemjs). Внизу моего index.html у меня есть различные зависимости Angular2, включенные из cdn.js, например:
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.0/angular2-polyfills.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.0/Rx.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.0/angular2.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.0/http.min.js"></script>
<script src="js/app.js"></script><!--bundle from webpack-->
Я понимаю, что при обычном использовании webpack он просматривает установленные мной node_modules, а затем объединяет их в app.js, как я указал ниже:
var webpack = require('webpack');
module.exports = {
entry: "./src/typescript/app",
devtool: 'source-map',
output: {
path: __dirname + "/app/js", publicPath: 'app/js', filename: "app.js"
},
resolve: {
extensions: ['', '.js', '.ts']
},
module: {
loaders: [{
test: /\.ts/, loaders: ['ts-loader'], exclude: /node_modules/
}]
}
};
Мой tsconfig.json также для справки:
{
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"module": "commonjs",
"removeComments": true,
"sourceMap": false
},
"exclude": [
"node_modules"
]
}
Однако для этого кода я хочу только транспилировать, а затем объединить только мои файлы Typescript в один файл app.js
. Я хочу игнорировать node_modules и вместо этого использовать файлы js из CDN выше. Тем не менее, я все еще не понимаю, как сообщить моему пакету, что angular2 был включен из cdn, потому что это дает мне такую ошибку: Uncaught Error: Cannot find module "angular2/platform/browser"
.
Любая помощь будет оценена по достоинству!