当我在项目中包含Express时,当我尝试使用webpack构建时,我总是会遇到这些错误.
webpack.config.dev.js
var path = require("path")
module.exports = {
entry: {
"server": "./server/server.ts"
},
output: {
path: path.resolve(__dirname, "dist"),
filename: "bundle.js",
publicPath: "/public/"
},
module: {
loaders: [
{
test: /\.ts(x?)$/,
exclude: /node_modules/,
loader: "ts-loader"
}, {
test: /\.js(x?)$/,
exclude: /node_modules/,
loader: "babel-loader"
}, {
test: /\.json$/,
loader: "json-loader"
}, {
test: /\.scss$/,
exclude: /node_modules/,
loaders: ["style-loader", "css-loader", "postcss-loader", "sass-loader"]
}, {
test: /\.css$/,
loader: ["style-loader", "css-loader", "postcss-loader"]
}, {
test: /\.(jpe?g|gif|png|svg)$/i,
loader: 'url-loader?limit=10000'
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我试过了:
我想知道什么rc
的2.2.0-rc.0
代表.这是否意味着它的生产准备好了?
我按照文档使用ava创建了我的第一个测试,但它似乎无法正常运行。我收到以下错误。我尝试import 'babel-register';
在文件顶部添加,它可以工作,但前提是我运行一个特定的测试文件。例如ava ./test/helpers/test_helper.js
。ava
虽然单独运行...导致下面的导入错误。有没有其他人知道如何解决这个问题?入门指南使用 ES6 导入,我不知道为什么我的不能正常工作。
(function (exports, require, module, __filename, __dirname) { import test from 'ava'; ^^^^^^ SyntaxError: Unexpected token import
测试.js
import test from 'ava';
test(t => {
t.deepEqual([1, 2], [1, 2]);
});
Run Code Online (Sandbox Code Playgroud) 这里是TypeScript的新手,只是想知道社区认为什么是最佳实践.
当我为生产编译时,我使用webpack加载器.但是,当我运行我的测试时,我需要运行tsc && ava
.这会.js
在与其.ts
对应位置相同的位置生成等效文件.这些是否应该与.ts
文件一起提交回购?我的第一个假设是不,因为每次进程之前都应重新编译它们,例如启动服务器或执行测试.但是,我只想得到社群对此的看法.
该命令docker login -u _json_key --password-stdin https://gcr.io < ~/service-account.json
在本地运行,但是当我尝试在 Github Actions 等 CI 环境中运行它时,出现以下错误。
错误:无法从非 TTY 设备执行交互式登录
##[错误]进程已完成,退出代码为 1。
service-accounts docker google-cloud-platform github-actions
我想实现一个无限滚动,但我不能得到document.body.scrollHeight
或window.scrollY
或window.pageYOffset
在我的应用程序的工作。我通过检查维基百科和其他网站进行了尝试,它运行良好,但由于某种原因,它在我的 React 应用程序中不起作用。任何人都可以帮忙吗?
检查 - 反应 - 失败
检查 - 其他应用程序,例如维基百科 - 有效
应用程序日志记录 - 反应 - 失败
我已经尝试在其他 React 应用程序中找到这个 scrollY 属性,但仍然没有。始终登录0
React 应用程序。
正如您在图像中看到的,滚动条显然不在顶部。
<html lang="en"><head>
<meta charset="UTF-8">
<title>Document</title>
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<link rel="stylesheet" href="./stylesheets/1.simple-grid.min.css">
<link rel="stylesheet" href="./stylesheets/2.react-redux-toastr.min.css">
<link rel="stylesheet" href="./stylesheets/3.main.css">
<script type="text/javascript" charset="utf-8" async="" src="./dev/1.js"></script><script type="text/javascript" src="chrome-extension://aadgmnobpdmgmigaicncghmmoeflnamj/ng-inspector.js"></script></head><body data-pinterest-extension-installed="cr2.0.5" cz-shortcut-listen="true">
<div id="app" class="full-container"><div data-reactroot=""><div class="loading-bar" style="height: 10px; position: absolute; background: rgb(68, 108, 179); display: none;"></div><div><div><ul class="nav"><li class="nav-item brand-img"><a href="#/">HOME</a></li><div><li class="nav-item">Sign Out</li></div></ul><!-- …
Run Code Online (Sandbox Code Playgroud)我一般都是iOS和Firebase的新手,当我点击登录按钮时,我很难找到如何让应用程序显示google oAuth模式.目前,它出现在第一个注册实例上,但我必须删除该应用程序以使其再次运行.如果有人想要更改谷歌帐户,这可能有点麻烦.
// Google Sign In
@IBAction func gooSignInBtn(sender: AnyObject) {
GIDSignIn.sharedInstance().signIn()
}
Run Code Online (Sandbox Code Playgroud)
当我呼叫退出时,它会退出,但下面的模式不会再出现.它只是自动登录到最后签名的谷歌帐户.
该try! FIRAuth.auth()!.signOut()
功能是否仅暂时退出会员?
@IBAction func signOut(sender: AnyObject) {
try! FIRAuth.auth()!.signOut()
FIRAuth.auth()?.addAuthStateDidChangeListener({ (auth: FIRAuth, user: FIRUser?) in
if let user = user {
// User is signed in.
print(user)
} else {
// No user is signed in.
print("user signed out")
}
})
}
Run Code Online (Sandbox Code Playgroud)
我是iOS新手,在Swift 3中遇到app委托URL处理问题,我真的可以使用一些指针.
以下代码在Swift 2.3中运行得非常好:
func application(application: UIApplication,
openURL url: NSURL, options: [String: AnyObject]) -> Bool {
return GIDSignIn.sharedInstance().handleURL(url,
sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String,
annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}
func application(application: UIApplication,
openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
var options: [String: AnyObject] = [UIApplicationOpenURLOptionsSourceApplicationKey: sourceApplication,
UIApplicationOpenURLOptionsAnnotationKey: annotation]
return GIDSignIn.sharedInstance().handleURL(url,
sourceApplication: sourceApplication,
annotation: annotation)
}
Run Code Online (Sandbox Code Playgroud)
当我直接从Firebase网站粘贴swift 2.3代码时,Xcode会提示我许多方法已经改变.特别是options
对象.
在Swift 2.3中,我可以使用options[UIApplicationOpenURLOptionsSourceApplicationKey]
和使用注释来访问源应用程序options[UIApplicationOpenURLOptionsAnnotationKey]
Xcode提示我将其更改为UIApplicationOpenURLOptionsKey.sourceApplication._rawValue as String
和UIApplicationOpenURLOptionsKey.annotation._rawValue as String
然而,当我进行建议的更改时,Google会返回一个网址,但没有任何反应.而不是重定向到应用程序,它继续进入本地谷歌网站,为我:www.google.co.nz
完整的Swift 3版本我看起来像这样:
func application(application: UIApplication,
openURL url: NSURL, …
Run Code Online (Sandbox Code Playgroud) bundle.js 2.83 kB 0 [emitted] main
bundle.js.map 3.36 kB 0 [emitted] main
Run Code Online (Sandbox Code Playgroud)
当我使用自定义外部代码添加下面的代码时,我可以删除node_modules
直接包含在bundle.js
输出中的代码.
bundle.js 743 kB 0 [emitted] main
bundle.js.map 864 kB 0 [emitted] main
Run Code Online (Sandbox Code Playgroud)
这显着减少了束大小.但我在浏览器中收到错误: Uncaught ReferenceError: require is not defined
在浏览器中.有谁知道如何解决这个问题?
var path = require("path"),
fs = require("fs");
// return what's in the node modules folder apart from ".bin"
const nodeModules = fs
.readdirSync("./node_modules")
.filter(d => d != ".bin");
/**
* Remove non-direct references to modules from bundles
*
* @param {any} context …
Run Code Online (Sandbox Code Playgroud) 我正在努力了解JavaScript库,并且遇到了以下语句:
const assetsManifest = process.env.webpackAssets && JSON.parse(process.env.webpackAssets)
然后在库中,它assetsMannifest
像对象一样使用
assetsManifest['/vendor.js']
我认为&&
运算符仅用于返回boolean
逻辑检查中的值。有人可以告诉我这是怎么回事吗?
非常感谢,
克莱门特