小编Cle*_*ent的帖子

Webpack Express无法解析模块'fs',请求依赖是表达式

当我在项目中包含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)

我试过了:

  1. 安装'fs'但它不起作用 …

javascript node.js webpack

28
推荐指数
1
解决办法
3万
查看次数

npm包版本结构中的"rc"是什么

我想知道什么rc2.2.0-rc.0代表.这是否意味着它的生产准备好了?

javascript versioning node.js npm semantic-versioning

8
推荐指数
2
解决办法
3093
查看次数

用于“ava”测试的 ES6 导入不起作用

我按照文档使用ava创建了我的第一个测试,但它似乎无法正常运行。我收到以下错误。我尝试import 'babel-register';在文件顶部添加,它可以工作,但前提是我运行一个特定的测试文件。例如ava ./test/helpers/test_helper.jsava虽然单独运行...导致下面的导入错误。有没有其他人知道如何解决这个问题?入门指南使用 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)

javascript testing ava

8
推荐指数
2
解决办法
5177
查看次数

编译的JavaScript文件应该提交给Git repo吗?

这里是TypeScript的新手,只是想知道社区认为什么是最佳实践.

当我为生产编译时,我使用webpack加载器.但是,当我运行我的测试时,我需要运行tsc && ava.这会.js在与其.ts对应位置相同的位置生成等效文件.这些是否应该与.ts文件一起提交回购?我的第一个假设是不,因为每次进程之前都应重新编译它们,例如启动服务器或执行测试.但是,我只想得到社群对此的看法.

javascript git typescript

8
推荐指数
1
解决办法
915
查看次数

Docker - 错误:无法从非 TTY 设备(GCP 服务帐户)执行交互式登录

该命令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

8
推荐指数
1
解决办法
2万
查看次数

ScrollTop 在 React 组件或检查器中不起作用

我想实现一个无限滚动,但我不能得到document.body.scrollHeightwindow.scrollYwindow.pageYOffset 在我的应用程序的工作。我通过检查维基百科和其他网站进行了尝试,它运行良好,但由于某种原因,它在我的 React 应用程序中不起作用。任何人都可以帮忙吗?

检查 - 反应 - 失败

检查 - 其他应用程序,例如维基百科 - 有效

应用程序日志记录 - 反应 - 失败

我已经尝试在其他 React 应用程序中找到这个 scrollY 属性,但仍然没有。始终登录0React 应用程序。

正如您在图像中看到的,滚动条显然不在顶部。

当我试图找到卷轴时检查员的图像

<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)

javascript reactjs

6
推荐指数
1
解决办法
6665
查看次数

使用不同的Google帐户Firebase iOS登录

我一般都是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 oauth-2.0 firebase swift firebase-authentication

5
推荐指数
1
解决办法
1085
查看次数

无法处理谷歌签到Swift 3

我是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 StringUIApplicationOpenURLOptionsKey.annotation._rawValue as String

然而,当我进行建议的更改时,Google会返回一个网址,但没有任何反应.而不是重定向到应用程序,它继续进入本地谷歌网站,为我:www.google.co.nz

完整的Swift 3版本我看起来像这样:

func application(application: UIApplication,
                 openURL url: NSURL, …
Run Code Online (Sandbox Code Playgroud)

xcode oauth ios firebase

5
推荐指数
1
解决办法
5535
查看次数

Webpack Uncaught ReferenceError:从bundle.js中删除node_modules后未定义require

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 commonjs webpack

5
推荐指数
1
解决办法
1万
查看次数

JavaScript &amp;&amp;运算符用于返回

我正在努力了解JavaScript库,并且遇到了以下语句:

const assetsManifest = process.env.webpackAssets && JSON.parse(process.env.webpackAssets)

然后在库中,它assetsMannifest像对象一样使用

assetsManifest['/vendor.js']

我认为&&运算符仅用于返回boolean逻辑检查中的值。有人可以告诉我这是怎么回事吗?

非常感谢,

克莱门特

javascript

5
推荐指数
2
解决办法
1104
查看次数