框架源码
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

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;