Browse Source

feat: babel config

richard1015 5 years ago
parent
commit
085f44db93

+ 2 - 2
babel.config.js

@@ -13,9 +13,9 @@ const presets = [
 
 
 const plugins = [
 const plugins = [
 	'@babel/plugin-transform-runtime',
 	'@babel/plugin-transform-runtime',
-	'@babel/plugin-transform-object-assign',
-	'@babel/plugin-proposal-object-rest-spread',
 	'@babel/plugin-syntax-dynamic-import',
 	'@babel/plugin-syntax-dynamic-import',
+	'@babel/plugin-proposal-object-rest-spread',
+	'@babel/plugin-transform-object-assign',
 	'istanbul'
 	'istanbul'
 ];
 ];
 
 

+ 1 - 1
lib/plugin/cli/package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "@nutui/cli",
   "name": "@nutui/cli",
-  "version": "0.1.2",
+  "version": "0.1.3",
   "description": "nutui cli",
   "description": "nutui cli",
   "main": "./dist_cli/bin/index.js",
   "main": "./dist_cli/bin/index.js",
   "files": [
   "files": [

+ 27 - 0
lib/plugin/cli/src/script/createIndexScss.ts

@@ -0,0 +1,27 @@
+const conf = require('../src/config.json');
+const fs = require('fs');
+const path = require('path');
+
+const rimraf = require('rimraf');
+
+rimraf('./dist/nutui.scss', function(err: any) {
+	if (err) console.log(err);
+	let content = `$assetsPath:'./assets/';
+@import './styles/index.scss';`;
+
+	conf.packages.map((item: { name: string }) => {
+		const cptName = item.name.toLowerCase();
+		content += `\n@import './packages/${cptName}/${cptName}.scss';`;
+	});
+
+	const dirPath = path.join(__dirname, `../dist/`);
+	const filePath = path.join(dirPath, `nutui.scss`);
+	if (!fs.existsSync(dirPath)) {
+		fs.mkdirSync(dirPath);
+	}
+
+	fs.writeFile(filePath, content, (err: any) => {
+		if (err) throw err;
+		console.log(`生成nutui.scss文件成功`);
+	});
+});

+ 9 - 1
lib/plugin/cli/src/webpack/prod.config.ts

@@ -3,6 +3,7 @@ import merge from 'webpack-merge';
 import { devConfig } from './dev.config';
 import { devConfig } from './dev.config';
 import { ROOT_PACKAGE_PATH } from '../util/dic';
 import { ROOT_PACKAGE_PATH } from '../util/dic';
 import OptimizeCSSAssetsPlugin from 'optimize-css-assets-webpack-plugin';
 import OptimizeCSSAssetsPlugin from 'optimize-css-assets-webpack-plugin';
+const OfflinePlugin = require('offline-plugin');
 export const prodConfig: Webpack.Configuration = merge(devConfig, {
 export const prodConfig: Webpack.Configuration = merge(devConfig, {
 	mode: 'production',
 	mode: 'production',
 	output: {
 	output: {
@@ -13,5 +14,12 @@ export const prodConfig: Webpack.Configuration = merge(devConfig, {
 	optimization: {
 	optimization: {
 		minimize: true
 		minimize: true
 	},
 	},
-	plugins: [new OptimizeCSSAssetsPlugin()]
+	plugins: [
+		new OptimizeCSSAssetsPlugin(),
+		new OfflinePlugin({
+			ServiceWorker: {
+				events: true
+			}
+		})
+	]
 });
 });

+ 6 - 2
package.json

@@ -52,13 +52,17 @@
   "license": "MIT",
   "license": "MIT",
   "dependencies": {
   "dependencies": {
     "@babel/plugin-proposal-object-rest-spread": "^7.9.5",
     "@babel/plugin-proposal-object-rest-spread": "^7.9.5",
+    "@babel/plugin-syntax-jsx": "^7.8.3",
+    "@babel/plugin-transform-runtime": "^7.9.6",
     "@commitlint/cli": "^8.0.0",
     "@commitlint/cli": "^8.0.0",
     "@commitlint/config-conventional": "^8.0.0",
     "@commitlint/config-conventional": "^8.0.0",
-    "@nutui/cli": "^0.1.2",
+    "@nutui/cli": "^0.1.3",
     "@vue/composition-api": "^0.5.0",
     "@vue/composition-api": "^0.5.0",
     "babel-plugin-istanbul": "^6.0.0",
     "babel-plugin-istanbul": "^6.0.0",
+    "gsap": "^3.2.6",
     "husky": "^3.0.0",
     "husky": "^3.0.0",
-    "vue-lazyload": "^1.3.3"
+    "vue-lazyload": "^1.3.3",
+    "vue-qr": "^2.2.1"
   },
   },
   "peerDependencies": {
   "peerDependencies": {
     "vue": "^2.6.10"
     "vue": "^2.6.10"