You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.4 KiB
44 lines
1.4 KiB
const path = require('path');
|
|
const fs = require('fs')
|
|
const fileName = 'tisplatform.json';
|
|
const production = process.env.NODE_ENV === 'production';
|
|
|
|
function resolve(dir) {
|
|
return path.join(__dirname, dir);
|
|
}
|
|
|
|
function injectSdks(options) {
|
|
this.options = options;
|
|
}
|
|
|
|
injectSdks.prototype.apply = function (compiler) {
|
|
let _path = this.options.path;
|
|
let sdkName = this.options.sdkName;
|
|
let json = {};
|
|
if (production) return;
|
|
compiler.plugin('compilation', (compilation) => {
|
|
console.log('The compiler is starting a new compilation...');
|
|
try {
|
|
const assert = require('../../sdk/tisplatform');
|
|
compilation.plugin(
|
|
'html-webpack-plugin-before-html-processing',
|
|
(data, cb) => {
|
|
Object.values(assert).forEach(resource => {
|
|
const {cssFiles, jsFiles} = resource;
|
|
// console.log('aaaaa',cssFiles)
|
|
// console.log('aaaaa',jsFiles)
|
|
data.assets.js.push(...jsFiles);
|
|
data.assets.css.push(...cssFiles);
|
|
console.log('js assert', data.assets.js)
|
|
console.log('css assert', data.assets.css)
|
|
});
|
|
// cb(null, data)
|
|
}
|
|
)
|
|
} catch (e) {
|
|
|
|
}
|
|
})
|
|
}
|
|
|
|
module.exports = injectSdks;
|