Commit 3da93a90 by mamingqun

bc

parent ffff2c34
...@@ -8,7 +8,10 @@ ...@@ -8,7 +8,10 @@
"lint": "vue-cli-service lint" "lint": "vue-cli-service lint"
}, },
"dependencies": { "dependencies": {
"animate.css": "^3.7.2",
"core-js": "^2.6.5", "core-js": "^2.6.5",
"jquery": "^3.4.1",
"turn.js": "^1.0.5",
"vue": "^2.6.10", "vue": "^2.6.10",
"vue-router": "^3.0.3", "vue-router": "^3.0.3",
"vuex": "^3.0.1" "vuex": "^3.0.1"
......
...@@ -3,9 +3,11 @@ ...@@ -3,9 +3,11 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0"> <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
<link rel="icon" href="<%= BASE_URL %>favicon.ico"> <link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>my-project</title> <title>万达招采</title>
<script src="./extras/jquery.min.js"></script>
<script src="./extras/turn.min.js"></script>
</head> </head>
<body> <body>
<noscript> <noscript>
......
<template> <template>
<div id="app"> <div id="app">
<div id="nav"> <!-- <div id="nav">
<router-link to="/">Home</router-link> | <router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link> <router-link to="/about">About</router-link>
</div> </div>-->
<router-view/> <router-view />
</div> </div>
</template> </template>
<script>
export default {
mounted() {
}
}
</script>
<style lang="less"> <style lang="less">
ul{
padding: 0;
}
li{
list-style: none;
}
#app { #app {
font-family: 'Avenir', Helvetica, Arial, sans-serif; height: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
} }
#nav { #nav {
padding: 30px; padding: 30px;
...@@ -26,4 +38,15 @@ ...@@ -26,4 +38,15 @@
} }
} }
} }
html,
body {
padding: 0;
margin: 0;
height: 100%;
}
* {
box-sizing: border-box;
}
</style> </style>
(function flexible (window, document) {
var docEl = document.documentElement
var dpr = window.devicePixelRatio || 1
// adjust body font size
function setBodyFontSize () {
if (document.body) {
document.body.style.fontSize = (12 * dpr) + 'px'
}
else {
document.addEventListener('DOMContentLoaded', setBodyFontSize)
}
}
setBodyFontSize();
// set 1rem = viewWidth / 10
function setRemUnit () {
var rem = docEl.clientWidth / 10
docEl.style.fontSize = rem + 'px'
}
setRemUnit()
// reset rem unit on page resize
window.addEventListener('resize', setRemUnit)
window.addEventListener('pageshow', function (e) {
if (e.persisted) {
setRemUnit()
}
})
// detect 0.5px supports
if (dpr >= 2) {
var fakeBody = document.createElement('body')
var testElement = document.createElement('div')
testElement.style.border = '.5px solid transparent'
fakeBody.appendChild(testElement)
docEl.appendChild(fakeBody)
if (testElement.offsetHeight === 1) {
docEl.classList.add('hairlines')
}
docEl.removeChild(fakeBody)
}
}(window, document))
...@@ -2,6 +2,10 @@ import Vue from 'vue' ...@@ -2,6 +2,10 @@ import Vue from 'vue'
import App from './App.vue' import App from './App.vue'
import router from './router' import router from './router'
import store from './store' import store from './store'
import 'animate.css'
import './assets/js/amfe-flexible'
Vue.config.productionTip = false Vue.config.productionTip = false
......
<template> <template>
<div class="home"> <div class="wrap">
<img alt="Vue logo" src="../assets/logo.png"> <div class="book preserve-3d">
<HelloWorld msg="Welcome to Your Vue.js App"/> <!-- 书的最后一页 -->
<div class="book-page-box book-page-4 preserve-3d">
<div class="book-page page-front">
<p>第三页</p>
</div>
</div>
<!-- 书的第三页 -->
<div class="book-page-box book-page-3 preserve-3d flip-animation">
<div class="book-page page-front">
<yjml />
</div>
</div>
<!-- 书的第二页 -->
<div class="book-page-box book-page-2 preserve-3d flip-animation" @click="test01">
<div class="book-page page-front">
<xu />
</div>
</div>
<!-- 书的封面 -->
<transition name="fanye1">
<div
v-if="page1"
class="book-page-box book-page-1 preserve-3d flip-animation"
@click="test01"
>
<div class="book-page page-front">
<shouye />
</div>
</div>
</transition>
</div>
<!-- <shouye /> -->
<!-- <xu /> -->
<!-- <yjml /> -->
</div> </div>
</template> </template>
<script> <script>
// @ is an alias to /src import shouye from './shouye';
import HelloWorld from '@/components/HelloWorld.vue' import xu from './xu';
import yjml from './yjml';
export default { export default {
name: 'home', name: 'home',
data() {
return {
page1: true
}
},
mounted() {
},
methods: {
test01() {
this.page1 = !this.page1
}
},
components: { components: {
HelloWorld shouye,
xu,
yjml
} }
} }
</script> </script>
<style lang="less" scoped>
@r: 75rem;
.wrap {
height: 100%;
}
body,
html {
height: 100%;
}
body {
/*perspective 属性指定了观察者与z=0平面的距离,使具有三维位置变换的元素产生透视效果。z>0的三维元素比正常大,而z<0时则比正常小,大小程度由该属性的值决定。默认情况下,消失点位于元素的中心,但是可以通过设置perspective-origin属性来改变其位置。*/
perspective: 1000 / @r;
background-color: #212121;
font-family: "微软雅黑";
}
// vue 动画样式
.fanye1-enter-active {
animation: fanye1 1s ease-in reverse;
}
.fanye1-leave-active {
animation: fanye1 1s ease-in;
}
@keyframes fanye1 {
0% {
transform: rotateY(0deg) skewY(0deg);
}
100% {
transform: rotateY(-160deg) skewY(-20deg);
}
}
//翻页样式
.book {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
// height: 121%;
height: 100%;
background-color: #fff;
// transform: rotateX(30deg) translate(-50%, -60%);
transform: rotateX(0deg) translate(-50%, -50%);
}
.preserve-3d {
/*transform-style属性指定了,该元素的子元素是(看起来)位于三维空间内,还是在该元素所在的平面内被扁平化。*/
transform-style: preserve-3d;
}
.book-page {
// width: 300 / @r;
// height: 300 / @r;
height: 100%;
border: 1 / @r solid #1976d2;
text-align: center;
}
.book-page-box {
position: absolute;
top: 0;
left: 0;
width: 750 / @r;
height: 100%;
transform-origin: 0 50%;
transform: rotateY(0deg);
}
@keyframes flipBook1 {
0% {
transform: rotateY(0deg);
}
50% {
transform: rotateY(-160deg);
}
100% {
transform: rotateY(0deg);
}
}
@keyframes flipBook2 {
0% {
transform: rotateY(0deg);
}
50% {
transform: rotateY(-150deg);
}
100% {
transform: rotateY(0deg);
}
}
@keyframes flipBook3 {
0% {
transform: rotateY(0deg);
}
50% {
transform: rotateY(-140deg);
}
100% {
transform: rotateY(0deg);
}
}
/*书的封面*/
.book-page-1 .page-front {
background-color: #1976d2;
}
.book-page-1 .page-back {
background-color: #fff;
}
.book-page-1 .page-front p {
// font-size: 30 / @r;
// color: #fff;
// margin-top: 100 / @r;
}
.flip-animation-1 {
animation: flipBook1 17s;
}
/*书的第二页*/
.book-page-2 .page-back,
.book-page-2 .page-front {
background-color: #fff;
}
.book-page-2 .page-front p {
// font-size: 30 / @r;
// color: #1976d2;
// margin-top: 100 / @r;
}
.flip-animation-2 {
animation: flipBook2 13s 2s;
}
/*书的第三页*/
.book-page-3 .page-back,
.book-page-3 .page-front {
background-color: #fff;
}
.book-page-3 .page-front p {
// font-size: 30 / @r;
// color: #1976d2;
// margin-top: 100 / @r;
}
.flip-animation-3 {
animation: flipBook3 10s 3s;
}
/*书的第四页*/
.book-page-4 .page-front p {
// font-size: 30 / @r;
// color: #1976d2;
// margin-top: 100 / @r;
}
</style
</style>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css3-flip-book</title>
<style>
/*
flip-book样式
*/
* {
padding: 0;
margin: 0;
}
body,
html {
height: 100%;
}
body {
/*perspective 属性指定了观察者与z=0平面的距离,使具有三维位置变换的元素产生透视效果。z>0的三维元素比正常大,而z<0时则比正常小,大小程度由该属性的值决定。默认情况下,消失点位于元素的中心,但是可以通过设置perspective-origin属性来改变其位置。*/
perspective: 1000px;
background-color: #212121;
font-family: '微软雅黑';
}
.book {
position: absolute;
top: 50%;
left: 50%;
margin-top: -150px;
width: 300px;
height: 300px;
background-color: #fff;
transform: rotateX(30deg);
}
.preserve-3d {
/*transform-style属性指定了,该元素的子元素是(看起来)位于三维空间内,还是在该元素所在的平面内被扁平化。*/
transform-style: preserve-3d;
}
.book-page {
position: absolute;
top: 0;
left: 0;
width: 300px;
height: 300px;
border: 1px solid #1976D2;
text-align: center;
}
.book-page-box {
transform-origin: 0 50%;
transform: rotateY(0deg);
}
@keyframes flipBook1 {
0% {
transform: rotateY(0deg);
}
50% {
transform: rotateY(-160deg);
}
100% {
transform: rotateY(0deg);
}
}
@keyframes flipBook2 {
0% {
transform: rotateY(0deg);
}
50% {
transform: rotateY(-150deg);
}
100% {
transform: rotateY(0deg);
}
}
@keyframes flipBook3 {
0% {
transform: rotateY(0deg);
}
50% {
transform: rotateY(-140deg);
}
100% {
transform: rotateY(0deg);
}
}
/*书的封面*/
.book-page-1 .page-front {
background-color: #1976D2;
}
.book-page-1 .page-back {
background-color: #fff;
}
.book-page-1 .page-front p {
font-size: 30px;
color: #fff;
margin-top: 100px;
}
.flip-animation-1 {
animation: flipBook1 17s;
}
/*书的第二页*/
.book-page-2 .page-back,
.book-page-2 .page-front {
background-color: #fff;
}
.book-page-2 .page-front p {
font-size: 30px;
color: #1976D2;
margin-top: 100px;
}
.flip-animation-2 {
animation: flipBook2 13s 2s;
}
/*书的第三页*/
.book-page-3 .page-back,
.book-page-3 .page-front {
background-color: #fff;
}
.book-page-3 .page-front p {
font-size: 30px;
color: #1976D2;
margin-top: 100px;
}
.flip-animation-3 {
animation: flipBook3 10s 3s;
}
/*书的第四页*/
.book-page-4 .page-front p {
font-size: 30px;
color: #1976D2;
margin-top: 100px;
}
</style>
</head>
<body>
<!-- 书的主体 -->
<div class="book preserve-3d">
<!-- 书的最后一页 -->
<div class="book-page-box book-page-4 preserve-3d">
<div class="book-page page-front">
<p>第三页</p>
</div>
</div>
<!-- 书的第三页 -->
<div class="book-page-box book-page-3 preserve-3d flip-animation-3">
<div class="book-page page-front">
<p>第二页</p>
</div>
</div>
<!-- 书的第二页 -->
<div class="book-page-box book-page-2 preserve-3d flip-animation-2">
<div class="book-page page-front">
<p>第一页</p>
</div>
</div>
<!-- 书的封面 -->
<div class="book-page-box book-page-1 preserve-3d flip-animation-1">
<div class="book-page page-front">
<p>
翻页特效
<br>
flip-book
</p>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<template>
<div class="home">
<div class="bottom-box"></div>
<div class="animated jackInTheBox main-title">
<div class="stars"></div>
</div>
<div class="text01 animated lightSpeedIn"></div>
<div class="button01 animated tada">
<div class="num-box">
<span>阅读人数</span>:1898256
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
}
},
mounted() {
// this.$nextTick(() => {
// $('#flipbook').turn({
// width: 300,
// height: 600,
// autoCenter: true,
// acceleration: true,
// duration: 600
// });
// })
},
components: {
}
}
</script>
<style lang="less" scoped>
@r: 75rem;
#flipbook {
width: 800 / @r;
height: 400 / @r;
background: yellowgreen;
border: 1px solid red;
}
#flipbook .turn-page {
background-color: blue;
}
.home {
height: 100%;
background: url("../assets/images/01/bg01.jpg") no-repeat center center;
background-size: 100% auto;
}
.main-title {
width: 480 / @r;
height: 400 / @r;
position: absolute;
left: 50%;
margin-left: -240 / @r;
top: 2%;
background: url("../assets/images/01/title01.png") no-repeat center center;
background-size: contain;
.stars {
width: 100%;
height: 100%;
background: url("../assets/images/01/star01.png") no-repeat center center;
background-size: contain;
}
}
.text01 {
width: 500 / @r;
height: 173 / @r;
background: url("../assets/images/01/text01.png") no-repeat center center;
background-size: contain;
position: absolute;
left: 50%;
top: 40%;
margin-left: -250 / @r;
}
.button01 {
width: 430 / @r;
height: 110 / @r;
background: url("../assets/images/01/button01.png") no-repeat center center;
background-size: contain;
position: absolute;
left: 50%;
bottom: 10%;
margin-left: -215 / @r;
.num-box {
height: 25 / @r;
line-height: 25 / @r;
transform: translate(-50%, 0);
color: white;
position: absolute;
left: 50%;
bottom: -40 / @r;
white-space: nowrap;
font-size: 12 / @r;
span {
font-weight: bolder;
}
}
}
.bottom-box {
width: 100%;
background: url("../assets/images/01/bottom.png") no-repeat center center;
background-size: 100% auto;
height: 648 / @r;
position: absolute;
bottom: 0;
}
</style>
<template>
<div class="xu">
<div class="main-box">
<div class="title"></div>
<div class="content">
<div class="content-box">
<p>万达招采平台,是依托最新的互联网、大数据、移动等技术,以管控、服务为核心,以打通集团招采业务链为目标,倾力打造的互联网招采平台。对内可实现全集团招采业务的全程信息化管控,对外可实现供方一站式服务,完成了招采平台建设目标:实现对集团招采业务全组织架构覆盖、全产业链覆盖、全生命周期贯通,实现对招采业务的全面管理创新。</p>
<p>招采平台已平稳运行2年,已实现全集团供方统一管理及招采业务的全程信息化管控,平台通过5大管理板块(一站式服务、供方管理、招采管理、合同管理、供方评估)基本实现数据集中管控:统一业务分类1095个(品牌库507个)、管理供方总数123083个(品牌库6167个),对外供方服务平台累计访问次数137万次,汇总年度招采计划222803个(金额5073亿元),定标数量109969个(金额1219亿元),在线采购1.07亿元,发起履约评估16041次。</p>
<p>为更好的适应集团轻资产战略,满足集团项目开发、商业运营的需求,招采平台拟制定以下工作目标:</p>
<p>对内部:改进现有招采管理体系。采购权上收(重要、通用)、选择权下放(菜单、个性);集中采购、集中支付(材料设备);打通支付数据,保障供方回款;向合作项目提供采购服务,进行电商化运营,打造资源集聚、供需匹配、质优价廉、阳光高效的供应链体系,保障集团项目开发、运营的需求。</p>
<p>对外部:提升供应链管理能力,依托集团品牌影响力,凭借多年积累的供方资源、价格数据、采购信誉,联合知名电商、同行企业,利用互联网先进技术,引入供应链金融,整合产业链上下游资源,以平台投资企业自身采购需求为强驱动支点,必将打造全球领先的工程领域供应链服务平台。让买方放心,卖方安心、以采促产、服务实业,促进产业链共享、共赢,协同发展。</p>
<p>招采平台将逐步实现以上工作目标,将为集团更好的提供招采服务,同时造福整个行业,成为国内行业领先的企业招采平台。</p>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
}
}
}
</script>
<style lang="less" scoped>
@r: 75rem;
.xu {
height: 100%;
background: url("../assets/images/02/bg01.png") no-repeat;
background-size: 100% auto;
.main-box {
width: 90%;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
.title {
background: url("../assets/images/02/title.png") no-repeat center center;
background-size: contain;
height: 115 / @r;
margin-bottom: 60 / @r;
}
.content {
background: url("../assets/images/02/bg.png") no-repeat center center;
background-size: 100% auto;
height: 800 / @r;
padding-left: 20 / @r;
padding-right: 20 / @r;
padding-top: 70 / @r;
.content-box {
height: 710 / @r;
overflow: auto;
p {
padding: 0;
margin: 0;
color: #ffff00;
text-indent: 2em;
text-justify: auto;
font-size: 35 / @r;
line-height: 60 / @r;
}
}
}
}
}
</style>
<template>
<div class="yjml">
<!-- <div class="bottom-box"></div> -->
<div class="animated jackInTheBox main-title">
<div class="stars"></div>
</div>
<ul class="list">
<li class="list-item1"></li>
<li class="list-item2"></li>
<li class="list-item3"></li>
<li class="list-item4"></li>
<li class="list-item5"></li>
</ul>
<div class="button01 animated tada">
<div class="num-box">
<span>阅读人数</span>:1898256
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
}
},
mounted() {
// this.$nextTick(() => {
// $('#flipbook').turn({
// width: 300,
// height: 600,
// autoCenter: true,
// acceleration: true,
// duration: 600
// });
// })
},
components: {
}
}
</script>
<style lang="less" scoped>
@r: 75rem;
.yjml {
height: 100%;
background: url("../assets/images/01/bg01.jpg") no-repeat center center;
background-size: 100% auto;
overflow: hidden;
}
.main-title {
width: 480 / @r;
height: 400 / @r;
position: absolute;
left: 50%;
margin-left: -240 / @r;
top: 2%;
background: url("../assets/images/01/title01.png") no-repeat center center;
background-size: contain;
.stars {
width: 100%;
height: 100%;
background: url("../assets/images/01/star01.png") no-repeat center center;
background-size: contain;
}
}
.button01 {
width: 430 / @r;
height: 110 / @r;
// background: url("../assets/images/01/button01.png") no-repeat center center;
background-size: contain;
position: absolute;
left: 50%;
bottom: 10%;
margin-left: -215 / @r;
.num-box {
height: 25 / @r;
line-height: 25 / @r;
transform: translate(-50%, 0);
color: white;
position: absolute;
left: 50%;
bottom: -40 / @r;
white-space: nowrap;
font-size: 12 / @r;
span {
font-weight: bolder;
}
}
}
.list {
position: absolute;
left: 50%;
top: 28%;
width: 506 / @r;
margin-left: -253 / @r;
li {
width: 100%;
height: 90 / @r;
// border: 1px solid white;
margin-bottom: 15 /@r;
}
.list-item1 {
background: url("../assets/images/02/t01.png") no-repeat center center;
background-size: contain;
}
.list-item2 {
background: url("../assets/images/02/t02.png") no-repeat center center;
background-size: contain;
}
.list-item3 {
background: url("../assets/images/02/t03.png") no-repeat center center;
background-size: contain;
}
.list-item4 {
background: url("../assets/images/02/t04.png") no-repeat center center;
background-size: contain;
}
.list-item5 {
background: url("../assets/images/02/t05.png") no-repeat center center;
background-size: contain;
}
}
.bottom-box {
width: 100%;
background: url("../assets/images/01/bottom.png") no-repeat center center;
background-size: 100% auto;
height: 648 / @r;
position: absolute;
bottom: -150 / @r;
}
</style>
import webpack from 'webpack'
module.exports = {
configureWebpack: {
plugins: [new webpack.ProvidePlugin({
jQuery: "jquery",
$: "jquery"
})]
}
}
\ No newline at end of file
...@@ -1238,6 +1238,11 @@ alphanum-sort@^1.0.0: ...@@ -1238,6 +1238,11 @@ alphanum-sort@^1.0.0:
resolved "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" resolved "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
animate.css@^3.7.2:
version "3.7.2"
resolved "https://registry.npm.taobao.org/animate.css/download/animate.css-3.7.2.tgz#e73e0d50e92cb1cfef1597d9b38a9481020e08ea"
integrity sha1-5z4NUOkssc/vFZfZs4qUgQIOCOo=
ansi-colors@^3.0.0: ansi-colors@^3.0.0:
version "3.2.4" version "3.2.4"
resolved "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" resolved "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
...@@ -4550,6 +4555,16 @@ javascript-stringify@^1.6.0: ...@@ -4550,6 +4555,16 @@ javascript-stringify@^1.6.0:
resolved "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3" resolved "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3"
integrity sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM= integrity sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=
jquery@1.12.0:
version "1.12.0"
resolved "https://registry.npm.taobao.org/jquery/download/jquery-1.12.0.tgz#44653be4e3e4628b106bf2141dfd10fbca6021ef"
integrity sha1-RGU75OPkYosQa/IUHf0Q+8pgIe8=
jquery@^3.4.1:
version "3.4.1"
resolved "https://registry.npm.taobao.org/jquery/download/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2"
integrity sha1-cU8fjZ3eS9+lV2S6N+8hRjDYDvI=
js-levenshtein@^1.1.3: js-levenshtein@^1.1.3:
version "1.1.6" version "1.1.6"
resolved "https://registry.npm.taobao.org/js-levenshtein/download/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" resolved "https://registry.npm.taobao.org/js-levenshtein/download/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d"
...@@ -7585,6 +7600,13 @@ tunnel-agent@^0.6.0: ...@@ -7585,6 +7600,13 @@ tunnel-agent@^0.6.0:
dependencies: dependencies:
safe-buffer "^5.0.1" safe-buffer "^5.0.1"
turn.js@^1.0.5:
version "1.0.5"
resolved "https://registry.npm.taobao.org/turn.js/download/turn.js-1.0.5.tgz#47fa2245cac5fd44b0b64316a26aedef6ff221a4"
integrity sha1-R/oiRcrF/USwtkMWomrt72/yIaQ=
dependencies:
jquery "1.12.0"
tweetnacl@^0.14.3, tweetnacl@~0.14.0: tweetnacl@^0.14.3, tweetnacl@~0.14.0:
version "0.14.5" version "0.14.5"
resolved "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" resolved "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment