spinjs
Version:
<p align="center"><a href="#"><img width="150" src="https://rawgit.com/sysgears/spin.js/master/logo.svg"></a></p>
40 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var path = require("path");
var requireModule_1 = require("../requireModule");
var JSRuleFinder_1 = require("./shared/JSRuleFinder");
var AngularPlugin = (function () {
function AngularPlugin() {
}
AngularPlugin.prototype.configure = function (builder, spin) {
var stack = builder.stack;
if (stack.hasAll(['angular', 'webpack'])) {
var webpack = requireModule_1.default('webpack');
var jsRuleFinder = new JSRuleFinder_1.default(builder);
var jsRule = jsRuleFinder.rule;
builder.config = spin.merge(builder.config, {
module: {
rules: [{
test: jsRule.test,
use: requireModule_1.default.resolve('angular2-template-loader'),
}]
},
plugins: [
new webpack.ContextReplacementPlugin(/angular(\\|\/)core(\\|\/)@angular/, path.resolve('src'), {}),
]
});
if (!stack.hasAny('dll') && stack.hasAny('web')) {
builder.config = spin.merge({
entry: {
index: [
require.resolve('./angular/angular-polyfill.js')
],
},
}, builder.config);
}
}
};
return AngularPlugin;
}());
exports.default = AngularPlugin;
//# sourceMappingURL=AngularPlugin.js.map