Tutorial fertig gestellt, Theme geupdated, Tests angepasst
This commit is contained in:
@@ -4,17 +4,23 @@ cd $(dirname "$0")/..
|
||||
|
||||
sourceDir=dist/public/*
|
||||
jsSourceDir=dist/js/
|
||||
scssSourdeDir=pwa/scss/
|
||||
|
||||
rm -rf src/scss/lib
|
||||
|
||||
mkdir -p src/js/lib/
|
||||
mkdir -p src/scss/lib/
|
||||
|
||||
|
||||
|
||||
for d in "vendor/ainias/pwa"*/; do
|
||||
|
||||
find $d$jsSourceDir -name '*.js' -exec cp -r '{}' src/js/lib/ \;
|
||||
# mv $d$jsFile
|
||||
find $d$scssSourdeDir -name '*.scss' -exec cp -r '{}' src/scss/lib/ \;
|
||||
cp -r -R $d$sourceDir public/
|
||||
done
|
||||
#bin/jsConcat.sh src/js public/js/app 1
|
||||
|
||||
node bin/concatTranslator.js
|
||||
node bin/createImportScss.js
|
||||
|
||||
bin/build.sh
|
||||
59
bin/createImportScss.js
Normal file
59
bin/createImportScss.js
Normal file
@@ -0,0 +1,59 @@
|
||||
const dir = "src/scss/lib";
|
||||
const outputDir = "src/scss";
|
||||
|
||||
const fs = require('fs');
|
||||
|
||||
var settingsToImportString = "";
|
||||
var filesToImportString = "";
|
||||
|
||||
var files = fs.readdirSync(dir);
|
||||
files.forEach(file => {
|
||||
let newFileName = file;
|
||||
if (!fs.lstatSync(dir + "/" + file).isDirectory()) {
|
||||
|
||||
if (!file.startsWith("_")) {
|
||||
newFileName = "_" + newFileName;
|
||||
}
|
||||
if (file.endsWith("settings.scss") || file.endsWith("Settings.scss")){
|
||||
settingsToImportString += '@import "lib/' + newFileName + '";\n';
|
||||
}
|
||||
else{
|
||||
filesToImportString += '@import "lib/' + newFileName + '";\n';
|
||||
}
|
||||
fs.readFile(dir + "/" + file, 'utf8',function (err, data) {
|
||||
if (err) {
|
||||
return console.log(err);
|
||||
}
|
||||
// console.log(data.match(/@import "\.\.\//g));
|
||||
var result = data.replace(/@import "\.\.\//g, '@import "../../');
|
||||
result = result.replace(/@import "[a-zA-z].*[\n\r]/g, "");
|
||||
result = result.replace(/@import '\.\.\//g, "@import '../../");
|
||||
result = result.replace(/@import '[a-zA-z].*[\n\r]/g, "");
|
||||
// var result = data;
|
||||
// console.log(result);
|
||||
|
||||
fs.unlink(dir + "/" + file, function (err) {
|
||||
if (err) return console.log(err);
|
||||
});
|
||||
fs.writeFile(dir + "/" + newFileName, result, 'utf8', function (err) {
|
||||
if (err) return console.log(err);
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
fs.writeFile(outputDir + "/_defaultSettings.scss", settingsToImportString, err => {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
});
|
||||
|
||||
// var newFileContent = settingsToImportString;
|
||||
var newFileContent = '@import "settings";\n';
|
||||
newFileContent += filesToImportString;
|
||||
|
||||
fs.writeFile(outputDir + "/_imports.scss", newFileContent, err => {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user