首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular2 Rollupjs

Angular2 Rollupjs
EN

Stack Overflow用户
提问于 2017-02-25 09:34:36
回答 2查看 421关注 0票数 0

我正在尝试使用RollupJS捆绑我的RollupJS应用程序,但我遇到了一些问题:

  1. 无法找到我的AppComponent引用的css文件并抛出一个错误。

错误转换/演示-使用“角”插件的app.ts: ENOENT:没有这样的文件或目录,打开/演示-app.css

为了解决这个问题,我编写了一个gulp任务来将我的scss文件编译成css。但我的印象是,卷轴能够做到这一点。

  1. rxjs模块会导致错误。

模块/节点_模块/rxjs/可观察的/ of . by不导出(由/@转角/路由器/src/apply_redirects.js导入)

我试过使用rollup插件别名并编写一个特定的resolveRxJS函数来修复这个问题,但没有成功。

代码语言:javascript
复制
const babel = require('rollup-plugin-babel');
const eslint = require('rollup-plugin-eslint');
const commonjs = require('rollup-plugin-commonjs');
const typescript = require('rollup-plugin-typescript');
const angular = require('rollup-plugin-angular');
const alias = require('rollup-plugin-alias');
const resolve = require('rollup-plugin-node-resolve');
const progress = require('rollup-plugin-progress');
const postcss = require('rollup-plugin-postcss');

export default {
    entry: 'src/demo-app/main.ts',
    dest: 'dist/demo-app/bundle.min.js',
    format: 'iife',
    sourceMap: 'inline',
    plugins: [
        {
            resolveRxJS: id => {
                if (id.startsWith('rxjs/') || id.startsWith('rxjs\\')) {
                    let result = `${__dirname}/node_modules/rxjs-es/${id.replace('rxjs/', '')}.js`;
                    return result.replace(/\//g, "\\");
                }
            }
        },
        angular(),
        typescript({
            typescript: require('typescript'),
            tsconfig: tsOptions
        }),
        //alias({
        //    rxjs: __dirname + '/node_modules/rxjs'
        //}),
        babel({
            exclude: '/node_modules/**',
            include: '/node_modules/tslint-no-unused-var/**',
            // include: '/node_modules/rxjs/**'
        }),
        resolve({
            module: true,
            jsnext: true
        }),
    ]
}

注释掉的代码是我尝试过的其他事情。注意:我也尝试过在rollup插件角度函数中使用预处理器,它也没有编译我的css。

因此,在运行汇总代码之前,我是否总是必须使用gulp编译我的scss文件? 2)如何解决rxjs模块问题?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-02-25 09:44:06

检查我的工作回购,aot构建启用了汇总,https://github.com/beginor/angular-seed

票数 0
EN

Stack Overflow用户

发布于 2017-02-26 13:33:30

我通过添加模块并包括rxjs node_module库,成功地完成了这个任务。

代码语言:javascript
复制
commonjs({
    include: 'node_modules/rxjs/**',
), 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42454326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档