标签: rollup

如何在MySQL ROLLUP函数中替换NULL类别标题?

使用下面的MySQL查询,我创建了一个数据透视表,这正是我正在寻找的.但是,我想用实际描述替换NULL值,例如SubTotal和GrandTotal.这是我的PHP输出上显示的数据透视表格式(希望格式化有点清晰!).

Name    Division 1  Division 2  Division 3  Division 4  Location
Name 1
Name 2
Name 3
NULL    Total       Total       Total       Total
Name 4
Name 5
NULL    Total       etc
NULL    Column Grand Total 
Run Code Online (Sandbox Code Playgroud)

这是我用来生成表的查询.在研究了这个问题后,CASE功能似乎就是这样.但是,当我将两个CASE行添加到下面的查询中时,它似乎不想工作.返回的mysql_error表示"GROUPING函数不存在".

SELECT 
CASE WHEN (GROUPING(name)=1) THEN 'MainTotal' ELSE name END AS name, 
CASE WHEN (GROUPING(location)=1) THEN 'SubTotal' ELSE location END AS location, 
name AS Name,
SUM(IF(division='OEM',totalHours,NULL)) AS OEM,
SUM(IF(division='A/M',totalHours,NULL)) AS AM,
SUM(IF(division='SKF',totalHours,NULL)) AS SKF,
SUM(IF(division='RE',totalHours,NULL)) AS RE,
location as Location
FROM $databasetable GROUP BY location, name 
WITH …
Run Code Online (Sandbox Code Playgroud)

php mysql rollup

7
推荐指数
1
解决办法
9603
查看次数

MYSQL - ROLLUP - 用SUBTOTAL和TOTAL替换NULL

我试图使用IFNULL来替换ROLLUP返回的NULL字段的小计和总计,但它似乎没有工作.

查询:

select IFNULL(usergroups.name, 'GROUP') AS DEALER,
IFNULL(users.name, 'TOTAL') AS SERVICE_ADVISOR,
COUNT(DISTINCT vcrs.uid) AS COMPLETED,
..........
..........
and vcrs.vcrSubStatus = 4
group by DEALER, SERVICE_ADVISOR with ROLLUP;
Run Code Online (Sandbox Code Playgroud)

输出:

DEALER          SERVICE_ADVISOR COMPLETED   IDENTIFIED  AUTHORISED
Aston Martin    Chris           3           664.56      0
Aston Martin    Graham          6           0           0
Aston Martin    (NULL)          15          664.56      0
Bentley         Sukraj          1           0           0
Bentley         Terry           4           0           0
Bentley         (NULL)          5           0           0
Jaguar          Emma            10          2448        1224
Jaguar          Paul            1           0           0
Jaguar          Simon           7           2754 …
Run Code Online (Sandbox Code Playgroud)

mysql rollup totals ifnull

7
推荐指数
3
解决办法
7117
查看次数

错误:导入非法重新分配

我正在尝试将模块导入typescript文件,然后与Rollup.js捆绑.

但我收到一条错误消息,阻止Rollup完成.

进口:

import * as mapboxgl from 'mapbox-gl';

(mapboxgl as any).accessToken = this.accessToken;
this.map = new mapbox.Map({...});
Run Code Online (Sandbox Code Playgroud)

当我运行tsc时没有任何错误消息,但是当我运行时:

$ rollup -c rollup.config.js

Illegal reassignment to import 'mapboxgl'
Error: Illegal reassignment to import 'mapboxgl'
at error (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\utils\error.js:2:14)
at disallowIllegalReassignment (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\nodes\shared\disallowIllegalReassignment.js:9:4)
at Node.bind (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\nodes\AssignmentExpression.js:12:3)
at C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\Node.js:6:34
at Node.eachChild (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\Node.js:21:5)
at Node.bind (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\Node.js:6:8)
at Node.bind (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\nodes\BlockStatement.js:8:9)
at Node.bind (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\nodes\FunctionExpression.js:7:13)
at C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\Node.js:6:34
at Node.eachChild (C:\Users\m.wilson\AppData\Roaming\npm\node_modules\rollup\src\ast\Node.js:21:5)
Type rollup --help for help, or visit https://github.com/rollup/rollup/wiki
Run Code Online (Sandbox Code Playgroud)

我已经缩小了错误,只有在出现时才会发生(mapboxgl as any).accessToken = this.accessToken;.

我 …

rollup typescript

7
推荐指数
1
解决办法
751
查看次数

Vue SFC 中通过 Rollup 的 SCSS 别名

当使用 Webpack 时,在 Vue SFC 中为 scss 文件添加别名非常简单,例如:

<style lang="scss">
@import "~scss/config/config";
...
</style>
Run Code Online (Sandbox Code Playgroud)

在 Webpack 中将是以下内容:

alias: {
  sass: path.resolve(__dirname, '../scss/')
}
Run Code Online (Sandbox Code Playgroud)

您将如何在 Rollup via 中添加相同类型的别名rollup-plugin-vue

我试过添加一些 postcss 插件,例如

import importer from 'postcss-import';

vue({
    css: false,
    style: {
      postcssPlugins: [
        importer({
          path: null,
          addModulesDirectories: [path.resolve(__dirname, '../shared')]
        })
      ]
    }
  }),
Run Code Online (Sandbox Code Playgroud)

我也试过:rollup-plugin-aliasrollup-plugin-includepaths和其他一些postcss插件。

rollup webpack vue.js rollupjs vuejs2

7
推荐指数
1
解决办法
2085
查看次数

如何让汇总以在 lerna monorepo 的转译(TypeScript)中包含来自另一个包的依赖项?

我创建了一个最小示例来展示我的问题:Github repo

我有一个 lerna monorepo,packages文件夹中有两个 npm 包,这些包被称为:

utils : 导出一个函数:

export const add = (a:number, b: number) => a + b
Run Code Online (Sandbox Code Playgroud)

component-library::导出一个简单的函数式 React 组件:

import React from 'react';
import { add } from '@project/utils';

export const MyComponent = () => <div>{add(2, 2)}</div>;
Run Code Online (Sandbox Code Playgroud)

monorepo 的根有一个tsconfig.json,它定义了一个paths键来将表单的任何导入映射@project/*到包。

{
  "compilerOptions": {
    "jsx": "react",
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "moduleResolution": "node",
    "allowJs": true,
    "baseUrl": ".",
    "paths": {
      "@project/*": ["packages/*/src"]
    }
  },
  "exclude": ["**/build/**"]
}
Run Code Online (Sandbox Code Playgroud)

每个包都有一个 …

javascript rollup typescript lerna

7
推荐指数
1
解决办法
2169
查看次数

如何让 Socket.io 与 Svelte 一起工作?

我正在尝试让 socket.io 与我最近开始试验的 Svelte 一起工作,它是按照https://svelte.dev/ 上给出的说明安装的库存形式。

我不知道为什么bundle.js:4497 GET http://localhost:5000/socket.io/?EIO=3&transport=polling&t=N72840H 404 (Not Found)无论我尝试了我在早期“基本”Node.js 服务器上所做的工作的什么组合,我都会收到错误,其相关代码如下所示:

const express = require('express');
const app = express();
const server = http.createServer(app)
const io = require('socket.io')(server,{
    transports: ['websockets', 'polling'],
    upgrade:false,
    cookie:false
});
const sockets = require('./models/socket')(io)
Run Code Online (Sandbox Code Playgroud)

我已经在各个地方尝试了上述建议的多种组合,其中包括以下替代方案:

require('http').Server(app)
Run Code Online (Sandbox Code Playgroud)

......为什么.Server()而不是.createServer()?从来没有人解释过。我试着appexpressserver or app.listen和没有,一些教程/职位有他们,别人不一样-不知道是否有任何这是前提条件或没有。许多例子有localhost,许多没有。有时在冒号后有一个数字,有时没有。

在前端(在.svelte文件中)尝试使用import io from 'socket.io-client',在 index.html 文件中使用 cdn,在头部使用<script src="../socket.io/socket.io.js"></script>(无点、1 个点、无斜线等)。最后一个不同,因为在尝试连接之前没有找到它io(),这是持久性错误产生的地方。

io()有时被建议作为 …

rollup socket.io svelte

7
推荐指数
1
解决办法
2387
查看次数

如何在 Typescript 文件中导入 Svelte 组件?

是否可以在 Typescript 文件中导入 Svelte 组件并让 Rollup 成功编译它?

以下代码作为 Javascript 文件工作,但转换为 Typescript 时出错,因为 TS 编译器不知道如何处理.svelte文件:

import Component from './Component.svelte';

const foo = () => new Component({ target: document.body });
Run Code Online (Sandbox Code Playgroud)

有没有的组合rollup-plugin-svelte,并@rollup/plugin-typescript会以进行预处理,使得该打字稿编译器可以包括苗条代码苗条的组成部分?


如果更多上下文有帮助,boardgame.io 包含一个使用 Svelte 构建的浏览器内调试组件,该组件捆绑在普通 JS 客户端和 React 客户端组件中,我们正在尝试准确更新我们的 Rollup 配置这种情况。

rollup typescript svelte

7
推荐指数
2
解决办法
3821
查看次数

汇总 - 冲突的命名空间

我目前正在构建一个Ionic 2-RC3应用程序.但是自从我升级到RC-1后,我遇到了以下错误:(不确定他们是否保持不变,但你明白了).

[15:16:17]  rollup: Conflicting namespaces:
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 'TextAst' from
            both
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js
            (will be ignored) and
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js.
[15:16:17]  rollup: Conflicting namespaces:
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 'BoundTextAst'
            from both
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js
            (will be ignored) and
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js.
[15:16:17]  rollup: Conflicting namespaces:
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports 'AttrAst' from
            both
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js
            (will be ignored) and
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js.
[15:16:17]  rollup: Conflicting namespaces:
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports
            'BoundElementPropertyAst' from both
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js
            (will be ignored) and
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js.
[15:16:17]  rollup: Conflicting namespaces:
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\index.js re-exports
            'BoundEventAst' from both
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js
            (will be ignored) and
            C:\Users\Ivar\documents\ionic2-boilerplate\node_modules\@angular\compiler\src\template_parser\template_ast.js.
[15:16:17]  rollup: Conflicting …
Run Code Online (Sandbox Code Playgroud)

rollup package.json ionic2 angular

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

未捕获的TypeError:this.method不是函数-Node js class export

我是node.js的新手,并且我想要求一个类。我已经使用https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes作为参考。但是,例如,当我这样做时:

// talker.js
class Talker {
    talk(msg) {
        console.log(this.say(msg))
        var t = setTimeout(this.talk, 5000, 'hello again');
    }
    say(msg) {
        return msg
    }
}
export default Talker

// app.js
import Talker from './taker.js'
const talker = new Talker()
talker.talk('hello')
Run Code Online (Sandbox Code Playgroud)

我得到:

talker.js:4未捕获的TypeError:this.say不是函数

应该说app.js是electronic.js渲染器进程,并且使用rollup.js捆绑在一起

任何想法为什么会这样?

更新:对不起,我在输入伪代码时忘记添加一行。当我setTimeout使用回调调用时,它实际上发生了。我已经更新了代码。

javascript rollup node.js electron

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

如何使用 rollup 在捆绑包中包含 import 和 require 语句

当我仅使用const Example1 = require('./example1.js)语句时,example1.js文件内的代码将包含在捆绑包中。如果我只使用import Example2 from './example2.js',那么 example2.js 中的代码也会包含在捆绑包中。但是,如果我同时使用这两种语句,则只有import有效和require无效。

我正在使用 rollup 进行捆绑。

我的汇总配置如下所示

import babel from 'rollup-plugin-babel'
import commonjs from 'rollup-plugin-commonjs'
import external from 'rollup-plugin-peer-deps-external'
import postcss from 'rollup-plugin-postcss'
import resolve from 'rollup-plugin-node-resolve'
import url from 'rollup-plugin-url'
import svg from 'rollup-plugin-svg'
import json from 'rollup-plugin-json';
import { terser } from 'rollup-plugin-terser'

export default {
  input: 'src/sdk/test.js',
  output: [
    {
      file: "src/sdk/sdk.js",
      format: 'cjs'
    },
    {
      file: "src/sdk/sdk.es.js",
      format: 'es'
    }, …
Run Code Online (Sandbox Code Playgroud)

javascript bundle rollup commonjs es6-modules

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