Google chrome extension 如何在发布之前构建chrome扩展css文件?

Google chrome extension 如何在发布之前构建chrome扩展css文件?,google-chrome-extension,browserify,Google Chrome Extension,Browserify,我构建了一个简单的chrome扩展,并想发布它 问题是,我不知道如何处理一些css文件 我用browserify和纱线安装bulma 在main.js中,我得到了以下几行: 从“./Styles.css”导入样式 styles.css的第一行如下所示: @导入“../node_modules/bulma/css/bulma.css” 下面是package.json中的构建命令 还有我的index.html popup.html <!DOCTYPE html> <html lan

我构建了一个简单的chrome扩展,并想发布它

问题是,我不知道如何处理一些css文件

我用browserify和纱线安装bulma

在main.js中,我得到了以下几行:

从“./Styles.css”导入样式

styles.css的第一行如下所示:

@导入“../node_modules/bulma/css/bulma.css”

下面是package.json中的构建命令

还有我的index.html popup.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <div id="app"></div>
    <script src="dist/build.js"></script>
  </body>
</html>

如果我在本地构建它,效果会很好。但生成的唯一文件是src/build.js。如果我删除node_modules文件夹,弹出窗口看起来显然不好

您可以切换到sass,并将Gulp与sass一起用于Bulma,然后将sass文件与node_模块一起编译。下面的脚本使用gulp sass编译sass/scss样式的文件

或者,由于bulma似乎使用css loaderhaven,因此您不需要查找它,您可以使用从捆绑包文件中提取css和html

var gulp = require('gulp');
var $    = require('gulp-load-plugins')();
var sass = require('gulp-sass');

// Set your build paths here
var sassPaths = [
  'node_modules/some-library/scss/', // node modules
  'scss/' // your style files
];

gulp.task('sass', function() {
  return gulp.src('scss/app.scss') // where you've imported all your own style files
    .pipe($.sass({
      includePaths: sassPaths,
    })
      .on('error', $.sass.logError))
    .pipe($.autoprefixer({
      browsers: ['last 2 versions', 'ie >= 9']
    }))
    .pipe(sass())
    .pipe(gulp.dest('/css'));
});

然后在package.json中,您可以设置一个构建脚本,例如buildcss:gulp sass,

最后执行以下操作:

纱线添加browserify css-开发

然后将以下命令添加到build命令

-t[browserify css-minify=true-output dist/bundle.css]

完全命令:

cross-env NODE_ENV=production browserify -g envify src/main.js -t [ browserify-css --minify=true --output dist/bundle.css ] | uglifyjs -c warnings=false -m > dist/build.js
然后只需使用更新index.html/popup.html即可

cross-env NODE_ENV=production browserify -g envify src/main.js -t [ browserify-css --minify=true --output dist/bundle.css ] | uglifyjs -c warnings=false -m > dist/build.js