我已经在docs等中提到了vue.config.js文件.并且还注意到以前这些是在2.0中的webpack配置文件等中处理的.但我找不到用vue cli 3.0创建的项目文件夹中的任何一个文件...配置文件在哪里?为什么它不在顶级文件夹中的任何位置等?
所以我以前遇到过一些npm问题,并遵循一些stackoverflow/github问题命令来尝试修复它们.哪个有用......有点儿.直到最近,当我意识到我的全局npm包实际上没有被读取/使用时,一切都很好.
所以每当我做一个npm -g install xxx或者更新.它更新了全局文件夹,但它没有被使用.所以我去挖了一点然后发现了这个.
npm在哪里读/使用
usr/local/lib/node_modules
Run Code Online (Sandbox Code Playgroud)
全局安装到哪里
Users/Me/.npm-global/lib/node_modules
Run Code Online (Sandbox Code Playgroud)
所以每当我对我的模块和东西进行-g检查时,一切都很好并且更新了,但是当我实际尝试运行任何东西时,npm命令使用旧文件夹中的那个.所以基本上我不能使用-g更新或安装任何东西.没有任何东西进入旧文件夹,这是实际使用的文件夹.
我该如何解决这个问题?某些链接或配置文件被搞砸了吗?
当我这样做时,npm -v我发现我仍然在使用5.6.0.并不断得到提示做一个npm i npm.
但是我已经做了一次sudo npm install npm@latest -g双重检查,npm outdated -g --depth=0看到我的全球npm已经是最新的(6.0.0)了.
我该如何解决这个冲突?npm我使用的是最新的还是旧的?是因为我的全局链接不正确还是什么?
我注意到 Tailwindcss 中的 :hover 使用默认的悬停选择器,这会导致移动设备上的“卡住”悬停状态。有没有办法修改 :hover 函数来执行 @media(hover:hover) ?
我已经创建了一个特殊的效果,并将其包装到myEffect.js文件中的自调用函数中,
(function () {
// yada yada...
}());
Run Code Online (Sandbox Code Playgroud)
然后可以使用es6导入方式将其导入到我的主文件中,以便它按原样运行吗?我这样做的原因是我的主要js文件包含其他杂项,并且这种效果本身相当长,我希望能够将它们分解。
我正在尝试使用以下代码触发对我的 firebase 云函数的 http 请求,
fetch( 'my-cloud-function-address', {
method: 'POST',
body: {
id: token.id,
email: token.email,
amount: 2100,
description: 'Full Deck'
}
})
.then( res => {
console.log( res )
})
Run Code Online (Sandbox Code Playgroud)
在我的云函数中,
const
functions = require( 'firebase-functions' ),
admin = require( 'firebase-admin' ),
cors = require( 'cors' )({ origin: true })
admin.initializeApp( functions.config().firebase )
exports.chargeCard = functions.https.onRequest( ( req, res ) => {
console.log( req, req.body )
cors( req, res, () => {
res.send( `Success!` )
} )
} ) …Run Code Online (Sandbox Code Playgroud) 当用户登录时,我试图将他们发送到受限页面。所以我通过检查用户对象来保护路由。问题是,当创建或登录用户时,身份验证不会立即更改,因此在创建或登录后,firebase.auth().currentUser可能会返回null几毫秒。因此,如果我将它们发送到页面,它将返回错误。
这就是我正在尝试做的事情,试图让路由等待一段时间以查看身份验证是否发生变化。我想知道代码是否有任何问题或更好的编写方法。
PS 我知道我可以检查firebase.auth().onAuthStateChanged,但我不明白如何在用户创建或登录时使用它。它只是在后台运行,当身份验证在没有上下文的情况下更改时,我不能只向用户发送路由。它也没有超时。
getUser( { commit } ) {
return new Promise( ( resolve, reject )=> {
let user, i = 0
function checkForUser() {
setTimeout( ()=> {
i++
user = firebase.auth().currentUser
if ( user ) {
router.push( { path: '/restricted' } )
resolve()
} else if ( i > 30 ) {
reject( { message: 'Something went wrong, please try again.' } )
} else {
checkForUser()
}
}, 100 )
} …Run Code Online (Sandbox Code Playgroud) 当我在客户端和服务器上执行Meteor.call而不是直接收集操作时.它是否会删除乐观的UI更改,即最小化更改,只是直接更改服务器并在更新UI之前等待服务器上的更新?
我在使用此代码与我的数据或方法进行通信时遇到问题,
created() {
document.addEventListener( 'touchstart', function( e ) {
this.myData = e.changedTouches[ 0 ].screenY
}
}
Run Code Online (Sandbox Code Playgroud)
我猜这是因为函数的范围,.这在函数内部不起作用,但是我如何与我的数据通信或激活事件监听器函数之外的任何方法呢?
javascript ×3
vue.js ×3
npm ×2
css ×1
ecmascript-6 ×1
express ×1
firebase ×1
httprequest ×1
meteor ×1
minimongo ×1
node.js ×1
tailwind-css ×1
vue-cli ×1
vuex ×1