javascript - 将 browserify-css 与 grunt 一起使用

标签 javascript css gruntjs

我目前有 grunt-browserify 将一些 js 文件构建到一个包中。我正在尝试通过 require('./style.css') 将 css 添加到 bundle 中。我一直在研究一些选项来执行此操作,并找到了 browserify-css 库( https://www.npmjs.com/package/browserify-css )。但是没有 grunt 支持,所以我不确定如何将其添加到我现有的 grunt 设置中。

看来我需要添加 browserify-css 作为转换选项。 grunt-browserify 表示转换选项需要执行一系列任务(见下文)。但是,我不认为 browserify-css 可以写成一个繁重的任务。这种情况下的最佳做法是什么?

    browserify: {
        dist: {
            files: {
                'dist/bundle.js': 'js/index.js'
            }
        },
        transform: ['coffeify']
    }

最佳答案

我检查了browserify的源代码,找到了这个解决方案:

browserify: {
    dist: {
      src: 'js/index.js',
      dest: 'dist/bundle.js'
    },
    options: {
        transform: [['browserify-css', { global: true }]]
    }
}

当我需要从 node_modules 文件夹复制 css 文件时,这对我有用。为了让它工作,你只需要运行:

npm install browserify browserify-css grunt-browserify --save-dev

就是这样!

关于javascript - 将 browserify-css 与 grunt 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43553301/

相关文章:

css - yeoman grunt build 不部署组件 css

build - 使用 Grunt.js 将所有 HTML 文件从一个目录结构复制到另一个目录结构

javascript - Angular js json.stringify 到 php

javascript - Electron.js : addEventListener() doesn't work and I'm not getting any error

javascript - (javascript) 使用 "call"调用 es6 getter

javascript - 如何在css文件中动态添加css?

javascript - 将一个元素放在另一个元素之上

JavaScript - 动态创建 SVG 并为光标修改

javascript - 有条件地渲染导航栏,在 ReactJS 中转换为下拉列表

gruntjs - 如何使用 grunt-usemin 处理 css 的绝对 url