mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-26 17:24:56 +00:00
custom system.js loader
- disables ‘moduleId’ usage when building with webpack
This commit is contained in:
parent
067def255e
commit
dd20f6fc78
15
demo-shell-ng2/config/loaders/system.js
Normal file
15
demo-shell-ng2/config/loaders/system.js
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
const moduleIdRegex = /moduleId: module.id,/g;
|
||||||
|
|
||||||
|
module.exports = function(source) {
|
||||||
|
this.cacheable();
|
||||||
|
|
||||||
|
let result = source;
|
||||||
|
let modified = false;
|
||||||
|
if (moduleIdRegex.test(source)) {
|
||||||
|
result = source.replace(moduleIdRegex, (match) => {
|
||||||
|
return `// ${match}`;
|
||||||
|
});
|
||||||
|
// console.log(result);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
@ -2,6 +2,7 @@ var webpack = require('webpack');
|
|||||||
var HtmlWebpackPlugin = require('html-webpack-plugin');
|
var HtmlWebpackPlugin = require('html-webpack-plugin');
|
||||||
var ExtractTextPlugin = require('extract-text-webpack-plugin');
|
var ExtractTextPlugin = require('extract-text-webpack-plugin');
|
||||||
var helpers = require('./helpers');
|
var helpers = require('./helpers');
|
||||||
|
var path = require('path');
|
||||||
|
|
||||||
var alfrescoLibs = [
|
var alfrescoLibs = [
|
||||||
helpers.root('node_modules', 'alfresco-js-api'),
|
helpers.root('node_modules', 'alfresco-js-api'),
|
||||||
@ -40,6 +41,12 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
resolveLoader: {
|
||||||
|
alias: {
|
||||||
|
'systemjs-loader': helpers.root('config', 'loaders', 'system.js')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
module: {
|
module: {
|
||||||
loaders: [
|
loaders: [
|
||||||
{
|
{
|
||||||
@ -52,7 +59,7 @@ module.exports = {
|
|||||||
include: [
|
include: [
|
||||||
...alfrescoLibs
|
...alfrescoLibs
|
||||||
],
|
],
|
||||||
loader: 'angular2-template-loader',
|
loaders: ['angular2-template-loader', 'systemjs-loader']
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
test: /\.html$/,
|
test: /\.html$/,
|
||||||
|
@ -40,7 +40,10 @@ import {
|
|||||||
ImageResolver
|
ImageResolver
|
||||||
} from './../data/share-datatable-adapter';
|
} from './../data/share-datatable-adapter';
|
||||||
|
|
||||||
|
declare var module: any;
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
moduleId: module.id,
|
||||||
selector: 'alfresco-document-list',
|
selector: 'alfresco-document-list',
|
||||||
styleUrls: ['./document-list.css'],
|
styleUrls: ['./document-list.css'],
|
||||||
templateUrl: './document-list.html'
|
templateUrl: './document-list.html'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user